Szkolenie
Microsoft Excel VBA - zaawansowane programowanie arkusza kalkulacyjnego
O szkoleniu
Szkolenie ma charakter warsztatów, na których wykonywane są zadania przygotowane po ustaleniach trenera z kursantami. Osoby na zajęciach poszerzają swoją wiedzę z zakresu programowania proceduralnego przy wykorzystaniu drzewa obiektowego Excela, projektowania obiektowego, tworzenia własnych formularzy w Excelu czy korzystania z zewnętrznych źródeł danych.
Kto powinien wziąć udział?
Szkolenie dedykowany jest dla osób dobrze znających Excela, znających podstawy programowania i dobrze poruszających się w nagrywaniu makr; dla osób, które tworzą makra lub zaawansowane funkcje dla innych użytkowników.
Program szkolenia
1. Wprowadzenie
a. Omówienie różnic między typami plików Excela 2003 oraz Excela 2007 i późniejszych trybów zabezpieczeń makr i Excela
b. Zarys inżynierii kodu w kontekście VBA
• Odpowiedź na pytanie: Jak programować, żeby rozbudowa nie zamieniła się w przebudowę?
c. Metody dostarczenia działającego, spełniającego wymagania kodu
• Czy nagrywarka kodu to mechanizm podstawowy?
2. Model obiektowy Excela
a. Drzewo obiektowe
• Czyżby Excel to obiekty i kolekcje?
b. Właściwości wybranych-niezbędnych
• Czyżby ustawienia Excela to właściwości obiektów?
c. Metody wybranych-niezbędnych obiektów
• Czyżby użytkowanie Excela to wywołanie metod obiektów i kolekcji
d. Zdarzenia wybranych-niezbędnych obiektów
e. Obiekty: Application, Workbook, Sheet, Range, Cells w zastosowaniu w kodzie VBA.
3. Programowanie proceduralne przy wykorzystaniu drzewa obiektowego Excela
a. Algorytmika
• Podstawowa umiejętność programisty?
b. Zmienne, ich typy proste; Integer, Long, Double, String i podstawowe operatory; +, -, *, /, mod, &.
c. Komunikacja z użytkownikiem; inputbox(), msgbox(), application.inputbox(), formanty formularza, ActiveX
d. Funkcje wbudowane w Excela i w VBA - Użycie obiektów; worksheetfunction, vba
e. Instrukcje warunkowe - if, select
f. Wykorzystanie pętli w algorytmie - for, while
g. Przekazywanie danych między procedurami - call, run
h. Obsługa błędów
i. Tablice
• Tysiąckrotnie bardziej wydajna alternatywa dla obiektu Range?
j. Tworzenie własnych funkcji w VBA
k. Tworzenie, zabezpieczanie dodatku z funkcjami - dystrybucja kodu.
4. Programowanie obiektowe
a. Tworzenie i wykorzystanie kolekcji
b. Tworzenie modułu klas
c. Tworzenie i wykorzystanie obiektu, metody, właściwości
5. Wprowadzenie do korzystania z zewnętrznych źródeł danych
a. Wstęp do ADODB
b. Wstęp do języka SQL
c. Pobranie i wykorzystanie danych ze źródła zewnętrznego bazy danych.
6. Tworzenie interfejsu użytkownika dla makra
a. Własny pasek poleceń w Excelu 2003
b. Własna wstążka w Excelu 2007 i późniejszych
c. Wprowadzenie do UserForm jako metoda tworzenia interfejsu użytkownika
a. Omówienie różnic między typami plików Excela 2003 oraz Excela 2007 i późniejszych trybów zabezpieczeń makr i Excela
b. Zarys inżynierii kodu w kontekście VBA
• Odpowiedź na pytanie: Jak programować, żeby rozbudowa nie zamieniła się w przebudowę?
c. Metody dostarczenia działającego, spełniającego wymagania kodu
• Czy nagrywarka kodu to mechanizm podstawowy?
2. Model obiektowy Excela
a. Drzewo obiektowe
• Czyżby Excel to obiekty i kolekcje?
b. Właściwości wybranych-niezbędnych
• Czyżby ustawienia Excela to właściwości obiektów?
c. Metody wybranych-niezbędnych obiektów
• Czyżby użytkowanie Excela to wywołanie metod obiektów i kolekcji
d. Zdarzenia wybranych-niezbędnych obiektów
e. Obiekty: Application, Workbook, Sheet, Range, Cells w zastosowaniu w kodzie VBA.
3. Programowanie proceduralne przy wykorzystaniu drzewa obiektowego Excela
a. Algorytmika
• Podstawowa umiejętność programisty?
b. Zmienne, ich typy proste; Integer, Long, Double, String i podstawowe operatory; +, -, *, /, mod, &.
c. Komunikacja z użytkownikiem; inputbox(), msgbox(), application.inputbox(), formanty formularza, ActiveX
d. Funkcje wbudowane w Excela i w VBA - Użycie obiektów; worksheetfunction, vba
e. Instrukcje warunkowe - if, select
f. Wykorzystanie pętli w algorytmie - for, while
g. Przekazywanie danych między procedurami - call, run
h. Obsługa błędów
i. Tablice
• Tysiąckrotnie bardziej wydajna alternatywa dla obiektu Range?
j. Tworzenie własnych funkcji w VBA
k. Tworzenie, zabezpieczanie dodatku z funkcjami - dystrybucja kodu.
4. Programowanie obiektowe
a. Tworzenie i wykorzystanie kolekcji
b. Tworzenie modułu klas
c. Tworzenie i wykorzystanie obiektu, metody, właściwości
5. Wprowadzenie do korzystania z zewnętrznych źródeł danych
a. Wstęp do ADODB
b. Wstęp do języka SQL
c. Pobranie i wykorzystanie danych ze źródła zewnętrznego bazy danych.
6. Tworzenie interfejsu użytkownika dla makra
a. Własny pasek poleceń w Excelu 2003
b. Własna wstążka w Excelu 2007 i późniejszych
c. Wprowadzenie do UserForm jako metoda tworzenia interfejsu użytkownika
Czas trwania
24 godziny, 8.30 - 16.00
Prelegenci


Trenerzy
posiadają wieloletnie doświadczenie praktyczne i biznesowe,
reprezentują wysoki poziom wiedzy merytorycznej popartej certyfikatami
Microsoft Office Specialist.
posiadają wieloletnie doświadczenie praktyczne i biznesowe,
reprezentują wysoki poziom wiedzy merytorycznej popartej certyfikatami
Microsoft Office Specialist.
Weź udział
Cena 1
netto
1145
PLN
Cena zawiera:
- sprzęt komputerowy podczas szkolenia, materiały szkoleniowe, przerwy kawowe, kontakt z trenerem po zakończeniu szklolenia
Weź udział
Wydarzenie nieaktualne. Wypełnij formularz, aby zapytać o nowe terminy.
Organizator

IT School
60-650 Poznań
Piątkowska 163
woj. wielkopolskie
IT School jest spółką świadczącą usługi edukacyjne i wdrożeniowe. Działamy w oparciu o praktyczną wiedzę zdobytą przez wykwalifikowanych specjalistów realizujących zlecenia w branży IT od wielu lat. Jesteśmy Centrum Edukacyjnym wpisanym do Rejestru I...
FAQ
Najczęściej zadawane pytania
Prosimy o przejście do sekcji
Weź udział, aby
wypełnić formularz zgłoszenia w wydarzeniu. Po jego wysłaniu organizator skontaktuje
się celem potwierdzenia przyjęcia zgłoszenia i przekazania szczegółów organizacyjnych.
formularz zgłoszeniowy
- Chcesz wiedzieć więcej? Napisz do nas! lub zadzwoń!
Kontakt
Masz pytania? Napisz do nas

Wypełnij formularz
Dane kontaktowe
IT School
60-650 Poznań
Piątkowska 163