Cel szkolenia
Celem szkolenia jest wyjaśnienie zasad tworzenia kodu w języku VBA dla aplikacji Excel, w celu automatyzacji pracy i raportowania.
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
Wymagania wstępne
- Szkolenie adresowane do osób sprawnie obsługujących komputer, ze znajomością podstawowych koncepcji zarządzania plikami.
- Grupa docelowa to osoby mające na celu poznanie możliwości jakie daje umiejętność programowania w języku VBA w aplikacji Excel.
Program szkolenia
Makra
- Rejestrowanie i edycja makr
- Przypisywanie makr do formularzy, pasków zadań, klawiszy skrótów
Środowisko VBA
- Visual Basic Editor i jego opcje
Wstęp do programowania
- Procedury: Function, Sub
- Typy danych
- Instrukcja warunkowa if ... then ... elseif ... else ... end if
- Instrukcja case
- Pętle do ... loop while, until
- Pętla for ... next
- Instrukcje przerwania pętli (exit)
- Przetwarzanie macierzy
Ciągi znaków - string
- Łączenie ciągów znaków (konkatenacja)
- Konwersja na inne typy (niejawna i jawna)
- Funkcje przetwarzające ciągi znaków
Visual Basic w Excelu
- Pobieranie i przekazywanie danych do arkusza (Cells, Range)
- Pobieranie i przekazywanie danych do użytkownika (InputBox, MsgBox)
- Deklaracja zmiennych
- Zasięg i czas życia zmiennych
- Operatory i ich priorytety
- Opcje modułów
- Tworzenie własnych funkcji i wykorzystanie ich w arkuszu
- Obiekty, klasy, metody i własności
- Zabezpieczanie kodu
- Ochrona kodu przed modyfikacją i podglądem
Debuggowanie- obsługa błędów
- Przetwarzanie krokowe
- Okienko Locals
- Okienko Immediate
- Pułapki – Watches
- Rodzaje błędów i ich obsługa
- Przechwytywanie i obsługa run-time errors
Model Obiektów Excela
- Obiekt Application
- Obiekt Workbook i kolekcja Workbooks
- Obiekt Worksheet i kolekcja Worksheets
- Obiekty ThisWorkbook, ActiveWorkbook, ActiveCell
- Obiekt Selection
- Kolekcja Range
- Obiekt Cells
- Wyświetlanie danych na pasku status
- Optymalizacja za pomocą funkcji ScreenUpdating
- Pomiar czasu za pomocą metody Timer
Obsługa zdarzeń w języku VBA
- Czym jest zdarzenie?
- Reagowanie na zdarzenie i tworzenie procedury obsługi zdarzenia
- Wywoływanie procedur obsługi zdarzenia
- Obsługa często występujących zdarzeń
Tablice
- Tablice statyczne i statyczne wielowymiarowe
- Tablice dynamiczne
- Tablica dynamiczna typu Variant
- Optymalizacja tablic i pamięci