Course Code: vbaadva
Duration: 14 hours
Course Outline:

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, 
  • 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

Dodatki

  • Tworzenie własnych dodatków
  • Tworzenie paska narzędzi dla dodatku
  • Instalacja własnych dodatków i ich zabezpieczanie