Szkolenie VBA – poziom podstawowy

Poziom

Podstawowy

Czas

16h / 2 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie 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

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742213. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.