Microsoft Excel programowanie VBA

Tytuł szkolenia:

Microsoft Excel programowanie VBA

Autor:

Przemysław Pedrycz

Data opracowania, modyfikacji:

09.03.2019 r.

Metodyka szkolenia

Szkolenie będzie miało charakter dynamiczny: ćwiczenia, przykłady, zadania, wykład, prezentacja przykładów, korzystanie z portalu wiedzy, dyskusja, coś starego coś nowego. Szkolenie będzie bazowało na praktycznych przykładach.
Szkolenie prowadzone będzie w języku polskim (lub angielskim), oprogramowanie oraz materiały są w języku polskim (lub angielskim)

Czas trwania szkolenia

3 dni

Łączna liczba godzin

24 godzin lekcyjnych.

Liczebność grupy szkoleniowej

Do 10 osób

Kursy poprzedzające

  • Excel podstawowy
  • Excel średniozaawansowany
  • Excel zaawansowany

Kursy następne

  • Obróbka i przekształcanie danych przy pomocy Power Query,
  • Tabele przestawne,
  • Power View,
  • Power Map,
  • Power Pivot,
  • Tworzenie zapytań SQL Server,
  • Administracja SQL Serwer

Cel szkolenia:

Celem szkolenia jest poznanie sposobu programowania w języku Visual Basic for Applications. Podczas szkolenia omówione zostanie środowisko programistyczne VBA, sposób tworzenia procedur, funkcji, makr. Omówione zostaną podstawy programowania tj. deklaracja zmiennych, używanie pętli a także obsługa zdarzeń arkusza i skoroszytu oraz tworzenie formularzy. Ostatnim elementem będzie zapoznanie się z obiektami MS Excel. Drugim punktem szkolenia po poznaniu po poznaniu składni języka VBA będzie rozwiązanie kilku przykładowych zadań wymagających znajomości wcześniej poznanych poleceń i konstrukcji VBA. Po szkoleniu uczestnik będzie w stanie samodzielnie tworzyć proste procedury i funkcje. Będzie znał najważniejsze obiekty używane w MS Excel.

Grupa docelowa - dla kogo szkolenie jest przeznaczone

Szkolenie jest przeznaczone dla osób bardzo dobrze znających program MS Excel. Visual Basic for Applications to narzędzie programistyczne dlatego zapraszamy także osoby chcące poznać podstawy programowania w VBA. Szkolenie to przeznaczane jest dla osób dokonujących analiz, które się powtarzają i szukających usprawnienia procesu analizy. Na szkoleniu skorzystają również osoby pragnące dopisać jakąś funkcjonalność jakiej nie ma w programie MS Excel.

Wstępna wiedza / doświadczenie zawodowe

Umiejętność obsługi komputera w stopniu pozwalającym swobodnie zarządzać plikami, zapisywanie, otwieranie dokumentów. Umiejętność korzystania z programu Microsoft Excel w stopniu zaawansowanym. Pożądana jest codzienna praca z MS Excel. Dobra znajomość Excela a szczególnie jego narzędzi. Otwartość na pisanie kodu w języku Visual Basic.

Korzyści jakie uzyska uczestnik szkolenia:

  • Wiedza pozwalająca samodzielnie napisać nowe procedury, makra czy funkcje.
  • Wiedza w jaki sposób edytować i modyfikować istniejący kodu VBA.
  • Znajomość podstaw programowania w VBA.
  • Znajomość najważniejszych obiektów MS Excel.
  • Znajomość obsługi zdarzeń dla arkusza i skoroszytu.
  • Umiejętność tworzenia formularzy UserForm.

Plan szkolenia

  • Powitanie - Prezentacja uczestników i trenera.

Moduł 1: Makra - automatyzacja zadań w arkuszach:

  • Rejestracja i uruchamianie makr
  • Uruchamianie makr.
  • Przypisywanie makr do obiektów i okna MS Excel.
  • Makra o adresowaniu bezwzględnym.
  • Makra o adresowaniu względnym.
  • Makra samowykonywalne.
  • Bezpieczeństwo makr.

Moduł 2: Edycja i zarządzanie kodem VBA:

  • Budowa okna edytora VBA.
  • Modyfikacja kodu VBA.
  • Moduły VBA.
  • Archiwizacja i przenoszenie kodu VBA.
  • Opcje edytora VBA.

Moduł 3: Wstęp do programowania:

  • Procedury i funkcje.
  • Operatory.
  • Typy danych VBA.
  • Zmienne i stałe.
  • Uruchamianie programu.
  • Uruchamianie krokowe.
  • Czujki - śledzenie wartości zmiennych.
  • Korzystanie z komentarzy.

Moduł 4:Sterowanie przetwarzaniem danych (instrukcje warunkowe i pętle):

  • Instrukcja warunkowa "If ... Then ... Else If ... Else ... End If".
  • Instrukcja wyboru "Select Case".
  • Pętla "For ... Next".
  • Pętla "For Each ... In ... Next".
  • Pętla "Do ... Loop".
  • Instrukcja przerwania pętli ("Exit").
  • Instrukcja grupujące With … End With.

Moduł 5: Komunikaty:

  • Wyświetlanie komunikatów ("MsgBox").
  • Pobieranie danych od użytkownika ("InputBox").
  • Funkcje definiowane przez użytkownika.

Moduł 6: Formularze:

  • Tworzenia formularzy (okien dialogowych).
  • Formanty formularza.

Moduł 7: Programowanie zdarzeń:

  • Zdarzenia związane ze skoroszytem.
  • Zdarzenia związane z arkuszem.
  • Zdarzenia dotyczące wykresów.
  • Zdarzenia poziomu aplikacji Ms Excel.

Moduł 8: Zawansowane możliwości Excela:

  • Operacje na plikach.
  • Łączenie i rozdzielanie skoroszytów.

Moduł 9: Studium przypadków:

  • Przykładowe zastoswoania kodu VBA na podstawie przykładów.

Moduł 10: Pytania i odpowiedzi:

  • Zadawanie pytań i szukanie odpowiedzi na własne problemy.
  • Podsumowanie szkolenia.
  • Rozdanie certyfikatów i wypełnienie ankiet.