Visual Basic for Applications (VBA) w Excel dla zaawansowanych Certificate for Łukasz Giewartowski
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
Korzystanie z zewnętrznych bibliotek
Łączenie się do zewnętrznego źródła baz danych (ODBC, OLEDB)