Szkolenie "Visual Basic for Applications (VBA) w Excel dla zaawansowanych"
Czas trwania (po 8h lekcyjnych dziennie)
Charakterystyka kursu
Kurs odkrywa tajniki efektywnego pisania zaawansowanych aplikacji w języku VBA w aplikacji MsExcel.
Po kursie użytkownik potrafi napisać zaawansowaną aplikację obiektową, przetwarzać pliki tekstowe, korzystać z zewnętrznych źródeł danych (bazy danych), korzystać z zewnętrznych bibliotek.
Wymagania
Zakłada się, że uczestnicy kursu znają dobrze arkusz kalkulacyjny Excel oraz umieją programować w języku VBA lub dowolnym języku proceduralnym (Pascal, C, Basic, etc.)
Zaleca się ukończenie kursu: Visual Basic for Applications - Wstęp do programowania
Zagadnienia omawiane na kursie
Excel Object Model
- Ochrona arkuszy z poziomu VBA
- Obiekt Workbook, kolekcja Workbooks
- Obiekt Worksheet, kolekcja Worksheets
- Walidacja arkuszy
- Praktyczne metody obiektu Range
- Kopiuj, wklej, wklej specjalnie
- Obiekt CurrentRegion
- Znajdź, zastąp
- Sortowanie zakresów
- Wykresy (Obiekt Chart)
Zdarzenia
- Zdarzenia na poziomie Aplikacji
Tablice
- Tablice dynamiczne
- Tablica dynamiczna typu Variant
- Optymalizacja tablic i pamięci
- Tablice wielowymiarowe
Programowanie obiektowe
- Klasy i obiekty
- Tworzenie klas
- Tworzenie i niszczenie obiektów
- Tworzenie metod
- Tworzenie własności
- Walidacja danych przy pomocy własności
- Domyślne własności i metody
- Obsługa błędów w klasach
Tworzenie i zarządzanie kolekcjami
- Tworzenie kolekcji
- Dodawanie i usuwanie elementów
- Odwołania do elementów (za pomocą klucza oraz indeksu)
Zaawansowane struktury i funkcje VBA
- Przekazywanie parametrów przez wartość i referencje (ByRef i byVal)
- Procedury o zmiennej ilości parametrów
- Parametry opcjonalne i wartości domyślne
- Procedury o nieznanej liczbie parametrów (ParamArray)
- Enumeracje - wygodne przekazywanie parametrów
- Typy użytkownika (User-defined Type)
- Obsługa wartości: Null, Nothing, empty string "", Empty, 0
- Konwersja typów (Conversion)
Operacje na plikach
- Otwieranie i zamykanie plików tekstowych
- Czytanie i zapisywanie danych tekstowych i binarnych
- Przetwarzanie rekordów w plikach CSV
- Efektywne przetwarzanie plików tekstowych
Wykorzystanie funkcji VBA w innych aplikacjach
Dodatki (Add-ins)
- Tworzenie własnych dodatków
- Tworzenie paska narzędzi dla dodatku
- Instalacja własnych dodatków i ich zabezpieczanie
