Cel szkolenia
- Celem szkolenia jest rozszerzenie wiedzy na temat możliwości jakie daje umiejętność programowania w języku VBA, w aplikacji Excel.
- Po ukończeniu szkolenia uczestnik będzie potrafił:
- Założyć strukturę projektu.
- Sprawnie korzystać z składni
- Korzystać z źródeł danych
- Programować strukturalnie i obiektowo
- Projektować graficzny interfejs użytkownika
Wymagania wstępne
- Szkolenie dla osób znających aspekty podstaw programowanie w języku VBA, chcących iść dalej w automatyzacje pobierania danych z zewnętrznych baz danych i plików, raportowania za pomocą tabel przestawnych oraz optymalizacja kodu z zastosowaniem tricków programistycznych zwiększających wydajność.
- Szkolenie adresowane do osób sprawnie obsługujących komputer, ze znajomością podstawowych zasad programowania w VBA lub które ukończyły szkolenie B01 - . Microsoft Excel. Automatyzacja prac z wykorzystaniem formularzy, makr i VB - część 1
Program szkolenia
Wprowadzenie
Tablice
- Tablice statyczne i statyczne wielowymiarowe
- Tablice dynamiczne
- Tablica dynamiczna typu Variant
- Optymalizacja tablic i pamięci
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)
Programowanie raportów PivotTable i PivotChart
- Projekt raportu prostego
- Projekt raportu złożonego (z własnymi formułami)
- Projekt raportu wielotablicowego
- Projekt wykresu Pivot
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
- Praca z plikami XML
Korzystanie z zewnętrznych bibliotek
- Tworzenie słowników MS Scripting.Dictionary
- Tworzenie list informacji systemowych
- Korzystanie z bibliotek systemowych Windows
Łączenie się do zewnętrznego źródła baz danych - ADO
- Podłączanie do zewnętrznych baz danych MS Access, MS SQL Server
- Przetwarzanie danych w recordset
- Projektowanie zapytań w języku SQL
- Wykorzystanie danych z recordset do zasilenia kontrolek (comboBox, listBox)
- Projektowanie aplikacji bazodanowej
Praca z aplikacjami zewnętrznymi
- Projektowanie korespondencji seryjnej z zastosowaniem szablonu MS Word
- Projektowanie automatycznej korespondencji MS Outlook
- Automatyczne tworzenie slajdów w prezentacji MS PowerPoint