Opis szkolenia
Szkolenie przygotowuje uczestników do samodzielnego tworzenia i modyfikowania makr oraz rozwiązań VBA usprawniających codzienną pracę z danymi, raportami i arkuszami. Uczestnicy poznają środowisko VBE, podstawy programowania, pracę na obiektach Excela oraz sposoby komunikacji z użytkownikiem i obsługi zdarzeń. Zajęcia mają charakter warsztatowy – uczestnicy krok po kroku budują działające procedury i uczą się testowania oraz debugowania, aby wdrażać automatyzacje bez ryzyka.
Cele edukacyjne
- Uczestnicy potrafią nagrywać, uruchamiać i modyfikować makra oraz poprawnie zarządzać ich przechowywaniem i bezpieczeństwem.
- Uczestnicy potrafią pisać w VBA procedury i funkcje, stosując zmienne, typy danych, instrukcje warunkowe i pętle.
- Uczestnicy potrafią wykorzystywać model obiektowy Excela (Application, Workbook, Worksheet, Range/Cells) do automatyzacji pracy na arkuszach.
- Uczestnicy potrafią testować i debugować kod VBA oraz tworzyć proste rozwiązania z formularzami i zdarzeniami.
Wymiar czasowy
2 dni (16 godzin lekcyjnych)
Metody pracy
- Warsztaty „krok po kroku” z pisaniem kodu VBA w VBE na rzeczywistych przykładach biurowych.
- Ćwiczenia praktyczne: automatyzacja raportu, czyszczenie i przygotowanie danych, seryjne operacje na arkuszach.
- Analiza gotowych fragmentów kodu i ich modyfikacja pod konkretne potrzeby uczestników.
- Debugowanie na przykładach: breakpoints, Watch, Immediate, Debug.Print – diagnoza i poprawa błędów.
- Mini-konsultacje w trakcie ćwiczeń oraz omówienie dobrych praktyk (czytelność, bezpieczeństwo, stabilność rozwiązań).
Program szkolenia*
Przygotowanie środowiska i praca z makrami
- karta Deweloper: konfiguracja i najważniejsze narzędzia
- rodzaje odwołań w Excelu i wpływ na działanie makr
- rejestrator makr: kiedy warto, a kiedy nie
- przypisywanie makr do przycisków, formularzy i skrótów klawiszowych
- bezpieczeństwo makr i ustawienia ochrony
Edytor VBA (VBE) – organizacja pracy i zarządzanie kodem
- elementy środowiska VBE, skróty klawiszowe i ustawienia edytora
- miejsce przechowywania makr, zapis plików z makrami
- modyfikacja zarejestrowanego makra i zmiana skrótu
- porządkowanie projektu i usuwanie makr
Podstawy programowania w VBA: procedury i funkcje
- procedury: tworzenie, uruchamianie, ograniczenia, dobre praktyki
- funkcje (UDF): budowanie i wykorzystanie w VBA oraz w arkuszu
- wywoływanie procedur i funkcji, przekazywanie parametrów
Zmienne i typy danych – poprawność i stabilność rozwiązań
- rodzaje zmiennych, konwencja nazewnictwa, zakres i czas życia
- wymuszanie deklaracji (Option Explicit) i typowe błędy
- konwersje typów danych i bezpieczne operacje na wartościach
Logika programu: decyzje i sterowanie przepływem
- instrukcje IF (warianty) oraz SELECT CASE – dobór do sytuacji
- sterowanie przepływem i warunki brzegowe
- obsługa wyjątków i bezpieczne kończenie procedur
Pętle i automatyzacja powtarzalnych czynności
- pętle Do…Loop i For…Next – praktyczne zastosowania
- For Each…Next w kolekcjach obiektów (arkusze, skoroszyty, zakresy)
- przerywanie pętli i kontrola wydajności (Exit, optymalizacja)
Model obiektowy Excela – praca na danych i arkuszach
- obiekty: Application, Workbook/Workbooks, Worksheet/Worksheets/Sheets
- ThisWorkbook, ActiveWorkbook, ActiveCell, Selection – użycie i ryzyka
- Range i Cells: odwołania, przetwarzanie danych, typowe pułapki
- wykorzystanie funkcji arkuszowych w VBA
- komunikacja z użytkownikiem: InputBox, MessageBox
Formularze, zdarzenia oraz testowanie i debugowanie
- formularze VBA: tworzenie, uruchamianie, modalność
- automatyzacja przez zdarzenia arkusza/skoroszytu – zastosowania praktyczne
- uruchamianie krokowe, Debug.Print, Immediate Window
- breakpoints, Watch i śledzenie wartości zmiennych
Po ukończeniu szkolenia uczestnicy potrafią samodzielnie tworzyć i wdrażać makra oraz skrypty VBA automatyzujące powtarzalne czynności, pracę na arkuszach i przygotowanie raportów. Uczestnicy potrafią także testować i debugować kod, tworzyć proste formularze oraz bezpiecznie zarządzać makrami i ich uruchamianiem w organizacji.
*Przed każdym szkoleniem Trener kontaktuje się z Uczestnikami w celu ustalenia ewentualnych modyfikacji programu, zakresu kursu, dopasowania ćwiczeń i use-case do potrzeb Uczestników.