Charkaterystyka kursu
Jest to wstęp do programowania proceduralnego w języku VBA (Excel). 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
Szkolenie pozwala zdobyć mocne podstawy do dalszej nauki języka i środowiska VBA.
Czas trwania
32 godzin(y) (po 8h lekcyjnych dziennie).
Ramy czasowe godz. 9:00 do godz. 16:00
(o godz.13:00 dłuższa przerwa obiadowa).
Plan szkolenia
Zagadnienia omawiane na kursie
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....Endif
- Instrukcja Case
- Pętle do...loop while, until
- 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 GoTolabel, On Error GoTo 0
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 (statusbar)
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