Szkolenie VBA – poziom podstawowy
Poziom
PodstawowyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie VBA – poziom podstawowy
VBA umożliwia automatyzację powtarzalnych operacji i tworzenie własnych narzędzi w klasycznej aplikacji Excel. Podczas dwudniowego szkolenia uczestnicy poznają model obiektowy Excela, edytor VBA oraz podstawy programowania proceduralnego. Przygotują własne makra, procedury Sub, funkcje arkuszowe i formularze UserForm, a także zastosują instrukcje warunkowe, pętle, diagnostykę kodu i obsługę błędów. Program uwzględnia czytelność kodu, kontrolę wyników oraz bezpieczne uruchamianie makr pochodzących z zaufanych źródeł.
Dla kogo jest to szkolenie?
- Dla osób, które swobodnie korzystają z arkuszy, formuł, tabel, zakresów, filtrowania i sortowania w Excelu
- Dla użytkowników, którzy chcą automatyzować powtarzalne zadania wykonywane w skoroszytach programu Excel
- Dla osób potrafiących samodzielnie przygotować, uporządkować i zweryfikować dane w arkuszu
- Dla uczestników rozumiejących zależności między skoroszytem, arkuszem, komórką i zakresem
- Dla osób rozpoczynających naukę VBA — wcześniejsze doświadczenie programistyczne nie jest wymagane
Czego nauczysz się na szkoleniu?
- Przygotujesz skoroszyt z obsługą makr i skonfigurujesz podstawowe narzędzia potrzebne do pracy z VBA
- Skorzystasz z edytora VBA oraz rozpoznasz najważniejsze elementy modelu obiektowego programu Excel
- Zarejestrujesz makro, przeanalizujesz wygenerowany kod i dostosujesz go do własnego zadania
- Utworzysz procedury Sub oraz funkcje arkuszowe przyjmujące jeden lub kilka argumentów
- Zastosujesz zmienne, stałe, typy danych, tablice i zmienne obiektowe
- Wykorzystasz instrukcje warunkowe, pętle oraz iterację po kolekcjach obiektów
- Zautomatyzujesz operacje wykonywane na skoroszytach, arkuszach, zakresach i komórkach
- Przygotujesz prosty formularz UserForm z polami, listami, przyciskami i podstawową walidacją danych
- Zastosujesz okna InputBox i MsgBox do pobierania danych oraz komunikacji z użytkownikiem
- Sprawdzisz działanie kodu krok po kroku, wykorzystasz punkty przerwania i zdiagnozujesz podstawowe błędy
- Obsłużysz błędy wykonania oraz przygotujesz bezpieczne zakończenie procedury
- Zweryfikujesz wynik automatyzacji i rozpoznasz podstawowe ryzyka związane z uruchamianiem makr z niezaufanych źródeł
Program szkolenia
Dzień 1
Moduł 1 – Model obiektowy programu Excel
- Model obiektowy aplikacji Excel – obiekty Application, Workbook, Worksheet i Range oraz relacje między nimi
- Właściwości i metody obiektów – odczyt wartości, zmiana stanu, wywołania metod i dokumentacja obiektów
- Obiekty i ich rodzaje – obiekty pojedyncze, kolekcje, referencje, indeksy i kwalifikowanie odwołań
- Interfejs użytkownika Excel – karta Deweloper, okno makr, format skoroszytu XLSM, Centrum zaufania i podstawy bezpieczeństwa
- Ochrona skoroszytu, arkusza i komórki – zakres działania, ograniczenia i różnice względem zabezpieczeń makr
- Nazwy komórek, zakresów i stałych – zakres widoczności, odwołania w kodzie i czytelność rozwiązania
Moduł 2 – Środowisko VBA i rejestrator makr
- Środowisko edytora VBA – Project Explorer, Properties, Code, Immediate, moduły standardowe i moduły obiektów
- Procedury Sub i Function – przeznaczenie, składnia, argumenty, zakres widoczności i sposoby wywołania
- Obiekty, kolekcje i hierarchia – obiekty aktywne, referencje kwalifikowane i ryzyko niejawnego kontekstu
- Rejestrator makr – odwołania względne i bezwzględne, kod wynikowy, zastosowania i ograniczenia
- Edycja i diagnostyka kodu makr – formatowanie, komentarze, punkty przerwania, wykonanie krokowe i okno Immediate
Moduł 3 – Podstawy programowania w VBA
- Typy danych – String, Boolean, Integer, Long, Double, Date, Variant i Object oraz zakres ich zastosowania
- Zmienne, typy danych i stałe – deklaracje, Option Explicit, zakres widoczności, przypisania i konwersje typów
- Tablice i zmienne obiektowe – deklaracje, indeksy, zakresy, referencje i instrukcja Set
- Funkcje wbudowane – operacje na tekście, liczbach, datach, arkuszach i typach danych
- Konstrukcja With … End With – skrócenie odwołań i jednoznaczny kontekst obiektu
- Konstrukcja For Each … Next – iteracja po kolekcjach, arkuszach, komórkach i zakresach
- Konstrukcja If … Then … Else – warunki proste, warunki złożone i przypadki brzegowe
- Pętla For … Next – liczniki, zakresy, kroki, zagnieżdżenia i kontrola zakończenia
Dzień 2
Moduł 4 – Procedury Sub i automatyzacja zadań
- Deklaracje i wykonanie procedur Sub – nazwy, argumenty, zakres widoczności i sposoby wywołania
- Polecenia procedur Sub – operacje na skoroszytach, arkuszach, zakresach i danych
- Obsługa błędów wykonania – instrukcja On Error, obiekt Err, komunikaty i bezpieczne zakończenie procedury
- Ćwiczenia z procedur Sub – automatyzacja powtarzalnego zadania, testy i weryfikacja wyniku
Moduł 5 – Procedury Function i funkcje użytkownika
- Deklaracje i wykonanie procedur Function – nazwy, argumenty, typ wyniku, zakres widoczności i wartość zwracana
- Funkcje bez argumentów oraz z jednym lub wieloma argumentami – warianty definicji, wywołania i wyniki
- Diagnostyka błędów funkcji – błędy składni, wykonania i logiki oraz testy przypadków granicznych
- Ćwiczenia z funkcji użytkownika – obliczenia w arkuszu, walidacja danych wejściowych i kontrola wyniku
Moduł 6 – Formularze i komunikacja z użytkownikiem
- Okno InputBox – dane wejściowe, typ wartości, anulowanie operacji i podstawowa walidacja
- Okno MsgBox – komunikaty, ikony, przyciski, kody odpowiedzi i scenariusze decyzji
- Kontrolki UserForm – Label, TextBox, ComboBox, ListBox, CheckBox i CommandButton
- Formularze UserForm – układ, właściwości, inicjalizacja, kolejność kontrolek i podstawowa walidacja
- Zdarzenia formularzy i kontrolek – Initialize, Click, Change i przepływ obsługi
- Przykładowe formularze – wprowadzanie danych, komunikaty, obsługa błędów i zamknięcie procesu