Nazwa szkolenia:
Microsoft Excel – poziom zaawansowany
Automatyzacja analizy danych i raportowania z wykorzystaniem Visual Basic (VBA)
Przeznaczenie:
Szkolenie skierowane do osób, które zamierzają poznać podstawy programowania w Visual Basic for Application. Zajęcia mają na celu przedstawienie środowiska VBA, naukę jego gramatyki i składni, omówienie zasad programowania proceduralnego oraz budowy interfejsu użytkownika w celu efektywnego tworzenia aplikacji automatyzujących pracę z dokumentami MS Excel.
Tematyka zajęć:
- Makra
- zasady bezpieczeństwa
- metody rejestrowania i edycji makr
- przypisywanie makr do formularzy, przycisków, klawiszy skrótów
- Środowisko programistyczne VBA
- główne elementy okna edytora
- podstawowe pojęcia, zarządzanie komponentami
- wykonywanie, przerywanie i śledzenie wykonania programu
- Procedury
- zasady tworzenia procedur
- zasięg procedur i funkcji
- procedury: Function, Sub, Private
- przekazywanie parametrów
- Zmienne, typy danych
- deklaracja zmiennych
- dostępne typy danych
- konwersja na inne typy
- zasięg i czas życia zmiennych
- pobieranie i przekazywanie danych do arkusza (Cells, Range)
- pobieranie i przekazywanie danych do użytkownika (InputBox, MsgBox)
- Instrukcje warunkowe i pętle
- instrukcja: Select Case
- instrukcja: If … Then … ElseIf … Else
- pętla: Do … Loop
- pętla: While … Until
- pętla: For … Next, For Each
- instrukcje przerwania pętli (exit)
- Obsługa błędów
- rodzaje błędów i sposoby eliminacji
- błędy składniowe, kompilacji, wykonania, logiczne
- przechwytywanie i obsługa run-time errors
- ignorowanie błędów
- własna obsługa błędów
- konstrukcje: On Error Resume Next, On Error GoTo label, On Error GoTo 0
- Model obiektowy
- obiekty, klasy, metody i własności
- biblioteka obiektów MS Excel
- przykłady zastosowania obiektów: (Workbook, Worksheet, Selection, Range, Cells)
- optymalizacja za pomocą funkcji: ScreenUpdating
- Tworzenie własnych funkcji
- obsługa zdarzeń
- tworzenie własnych funkcji i wykorzystanie ich w arkuszu
- wykorzystywanie wbudowanych funkcji przy tworzeniu własnych
- Formularze VBA (User Forms)
- tworzenie interfejsu użytkownika
- zaawansowane funkcje formularzy i własne okna dialogowe
- wywoływanie formularza z poziomu kodu
- obsługa zdarzeń formularzy
Metoda szkolenia:
Wykład oraz warsztaty.