Course Code: vbaexcel
Duration: 21 hours
Prerequisites:

Umiejętność pracy z arkuszem kalkulacyjnym, znajomość podstawowych zagadnień (odwołania, zakresy, arkusze, ...).

Nie jest wymagana znajomość tworzenia makr ani pisania kodu w języku VBA. Szkolenie jest łagodnym wprowadzeniem w zagadnienia programowania i automatyzacji zadań w Excelu.

Overview:

Jest to wstęp do programowania proceduralnego w języku VBA. Szkolenie pozwala zdobyć mocne podstawy VBA oraz jest ukierunkowane na automatyzację pracy (generację raportów, wykresów, manipilację MS Excel z poziomu VBA) oraz optymalizację wykorzystania zasobów (jak pisać czysty, efektywny oraz przejrzysty kod VBA).

Na życzenie klientów istniej możliwość rozbudowania szkolenia o poziązania między VBA, MS Excel i zewnętrznymi bazami np. SQL.

Po kursie użytkownik potrafi:

  • nagrać oraz zmodyfikować makro wg potrzeb,
  • napisać procedury wykorzystując dane z arkusza,
  • stworzyć własną funkcje,
  • obsłużyć zdarzenie (otwarcie arkusza, zmiana komórki etc) za pomocą procedury obsługi zdarzenia,
  • stworzyć formularz
  • automatycznie generować raporty
  • utworzyć powiązania pomiędzy MS Excel a zewnętrznymi bazami danych
Course Outline:

Makra

  • Rejestrowanie i edycja makr
  • Przypisywanie makr do formularzy, pasków zadań, klawiszy skrótów

Środowisko VBA

  • Visual Basic Editor i jego opcje
  • Zarządzanie komponentami
  • Skróty klawiszowe
  • Optymalizacja środowiska

Wstęp do programowania proceduralnego

  • 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

  • Łączenie ciągów znaków (konkatenacja)
  • Konwersja na inne typy (niejawna i jawna)
  • Funkcje przetwarzające ciągi znaków

Visual Basic

  • 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

Debugging

  • Przetwarzanie krokowe
  • Okienko Locals
  • Okienko Immediate
  • Pułapki - Watches
  • Call Stack

Obsługa błędów

  • Rodzaje błędów i sposoby eliminacji
  • Przechwytywanie i obsługa run-time errors
  • Konstrukcje: On Error Resume Next, On Error GoTo

Model Obiektów Excel

  • 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ń

Formularze VBA

  • Tworzenie własnych formularzy
  • Wywoływanie formularza z poziomu kodu
  • Wykorzystanie formularzy w arkuszu
Sites Published:

United Arab Emirates - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Qatar - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Egypt - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Saudi Arabia - Visual Basic for Applications (VBA) in Excel - Introduction to programming

South Africa - Visual Basic for Applications (VBA) in Excel - Introduction to programming

中国 - Visual Basic for Applications (VBA) in Excel - Introduction to programming

香港 - Visual Basic for Applications (VBA) in Excel - Introduction to programming

澳門 - Visual Basic for Applications (VBA) in Excel - Introduction to programming

台灣 - Visual Basic for Applications (VBA) in Excel - Introduction to programming

USA - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Österreich - Visual Basic für Applications (VBA) in Excel - Grundlagen

Schweiz - Visual Basic für Applications (VBA) in Excel - Grundlagen

Deutschland - Visual Basic für Applications (VBA) in Excel - Grundlagen

Czech Republic - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Denmark - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Estonia - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Finland - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Greece - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Magyarország - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Ireland - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Luxembourg - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Latvia - Visual Basic for Applications (VBA) in Excel - Introduction to programming

España - Visual Basic para Aplicaciones (VBA) en Excel - Introducción a la Programación

Italia - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Lithuania - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Nederland - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Norway - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Portugal - Visual Basic for Applications (VBA) in Excel - Introduction to programming

România - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Sverige - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Türkiye - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Malta - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Belgique - Visual Basic for Applications (VBA) in Excel - Introduction to programming

France - Visual Basic for Applications (VBA) in Excel - Introduction to programming

日本 - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Australia - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Malaysia - Visual Basic for Applications (VBA) in Excel - Introduction to programming

New Zealand - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Philippines - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Singapore - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Thailand - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Vietnam - Visual Basic for Applications (VBA) in Excel - Introduction to programming

India - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Venezuela - Visual Basic para Aplicaciones (VBA) en Excel - Introducción a la Programación

Polska - Visual Basic for Applications (VBA) w Excel - wstęp do programowania

United Kingdom - Visual Basic for Applications (VBA) in Excel - Introduction to programming

South Korea - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Pakistan - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Sri Lanka - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Bulgaria - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Bolivia - Visual Basic para Aplicaciones (VBA) en Excel - Introducción a la Programación

Indonesia - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Kazakhstan - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Moldova - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Morocco - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Tunisia - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Kuwait - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Oman - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Slovakia - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Kenya - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Nigeria - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Botswana - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Slovenia - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Croatia - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Serbia - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Bhutan - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Nepal - Visual Basic for Applications (VBA) in Excel - Introduction to programming

Uzbekistan - Visual Basic for Applications (VBA) in Excel - Introduction to programming