Visual Basic for Applications (VBA) w Excel - poziom zaawansowany ( vbaexceladv | 14 hours )

Overview:

Kurs odkrywa tajniki efektywnego pisania zaawansowanych aplikacji w języku VBA dla aplikacji MS Excel.

Podczas kursu nasi trenerzy zaprezentują uczestnikom jakie możliwości płyną z wykorzystania programowania obiektowego. Nauczymy również jak prościej i wydajniej pisać dobrej jakości kod w VBA.

Po kursie uczestnik potrafi:
  • napisać zaawansowaną aplikację obiektową
  • przetwarzać pliki tekstowe
  • korzystać z zewnętrznych źródeł danych
  • korzystać z zewnętrznych bibliotek
  • wykorzystywać poznane "tricks n tips"
Course Outline:

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

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

Sites Published:

United Arab Emirates - Visual Basic for Applications (VBA) in Excel - Advanced

Qatar - Visual Basic for Applications (VBA) in Excel - Advanced

Egypt - Visual Basic for Applications (VBA) in Excel - Advanced

Saudi Arabia - Visual Basic for Applications (VBA) in Excel - Advanced

South Africa - Visual Basic for Applications (VBA) in Excel - Advanced

中国 - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

香港 - Visual Basic for Applications (VBA) in Excel - Advanced

澳門 - Visual Basic for Applications (VBA) in Excel - Advanced

台灣 - Visual Basic for Applications (VBA) in Excel - Advanced

USA - Visual Basic for Applications (VBA) in Excel - Advanced

Österreich - Visual Basic für Applications (VBA) in Excel - für Fortgeschrittene

Schweiz - Visual Basic für Applications (VBA) in Excel - für Fortgeschrittene

Deutschland - Visual Basic für Applications (VBA) in Excel - für Fortgeschrittene

Czech Republic - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Denmark - Visual Basic for Applications (VBA) in Excel - Advanced

Estonia - Visual Basic for Applications (VBA) in Excel - Advanced

Finland - Visual Basic for Applications (VBA) in Excel - Advanced

Greece - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Magyarország - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Ireland - Visual Basic for Applications (VBA) in Excel - Advanced

Israel - Visual Basic for Applications (VBA) in Excel - Advanced

Luxembourg - Visual Basic for Applications (VBA) in Excel - Advanced

Latvia - Visual Basic for Applications (VBA) in Excel - Advanced

España - Visual Basic para Aplicaciones (VBA) en Excel - Avanzado

Italia - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Lithuania - Visual Basic for Applications (VBA) in Excel - Advanced

Nederland - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Norway - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Portugal - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

România - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Sverige - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Türkiye - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Malta - Visual Basic for Applications (VBA) in Excel - Advanced

Belgique - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

France - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

日本 - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Australia - Visual Basic for Applications (VBA) in Excel - Advanced

Malaysia - Visual Basic for Applications (VBA) in Excel - Advanced

New Zealand - Visual Basic for Applications (VBA) in Excel - Advanced

Philippines - Visual Basic for Applications (VBA) in Excel - Advanced

Singapore - Visual Basic for Applications (VBA) in Excel - Advanced

Thailand - Visual Basic for Applications (VBA) in Excel - Advanced

Vietnam - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

India - Visual Basic for Applications (VBA) in Excel - Advanced

Venezuela - Visual Basic para Aplicaciones (VBA) en Excel - Avanzado

Polska - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

United Kingdom - Visual Basic for Applications (VBA) in Excel - Advanced

South Korea - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Pakistan - Visual Basic for Applications (VBA) in Excel - Advanced

Sri Lanka - Visual Basic for Applications (VBA) in Excel - Advanced

Bulgaria - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Bolivia - Visual Basic para Aplicaciones (VBA) en Excel - Avanzado

Indonesia - Visual Basic for Applications (VBA) in Excel - Advanced

Kazakhstan - Visual Basic for Applications (VBA) in Excel - Advanced

Moldova - Visual Basic for Applications (VBA) w Excel - poziom zaawansowany

Morocco - Visual Basic for Applications (VBA) in Excel - Advanced

Tunisia - Visual Basic for Applications (VBA) in Excel - Advanced

Kuwait - Visual Basic for Applications (VBA) in Excel - Advanced

Oman - Visual Basic for Applications (VBA) in Excel - Advanced

Slovakia - Visual Basic for Applications (VBA) in Excel - Advanced

Kenya - Visual Basic for Applications (VBA) in Excel - Advanced

Nigeria - Visual Basic for Applications (VBA) in Excel - Advanced

Botswana - Visual Basic for Applications (VBA) in Excel - Advanced

Slovenia - Visual Basic for Applications (VBA) in Excel - Advanced

Croatia - Visual Basic for Applications (VBA) in Excel - Advanced

Serbia - Visual Basic for Applications (VBA) in Excel - Advanced

Bhutan - Visual Basic for Applications (VBA) in Excel - Advanced

Nepal - Visual Basic for Applications (VBA) in Excel - Advanced