Visual Basic for Application
Visual Basic for Excel
Automatyzacja pracy z wykorzystaniem języka VBA
POZIOM
zaawansowany Excel / podstawowy VBA
Czas trwania – 3 dni (24 godziny dydaktyczne)
PROGRAM
Cel szkolenia: poznanie programowania Visual Basic for Application do programowania MS Excel. Zdobycie umiejętności tworzenia aplikacji usprawniających pracę i automatyzujących czynności wielokrotnie powtarzalne
Makra
Nagrywanie prostych czynności wielokrotnie powtarzanych w celu szybszego ich wykonania: włączanie i zatrzymywanie nagrywania
Zapisywanie makra w bieżącym skoroszycie
Makra skoroszytu makr osobistych (PERSONAL) – dostępność makr zapisanych w skoroszycie makr osobistych. Przenoszenie makra pomiędzy skoroszytami
Przygotowanie koncepcji kroków przed przystąpieniem do nagrywania – rola planowania
Decydowanie o obszarze działania makra – poprzez nagrywanie makra dla wskazanego obszaru lub obszaru dowolnego – aktywnego przed uruchomieniem
Decydowanie o sposobie zapamiętywania adresów komórek podczas nagrywania –odwołania względne i bezwzględne
Definiowanie kolejnych bloków podczas nagrywania dużej ilości skomplikowanych czynności. Planowane kolejności. Łączenie wielu małych makr w jedno wspólne
Testowanie makra – poszukiwanie i naprawa błędu
Uczenie się komend Visual Basica poprzez przeglądanie kodu zapisanego makra – poprawianie kodu, usuwanie błędów, zwiększanie przejrzystości zapisu
Definiowanie sposobu uruchomienia poprzez klawisze skrótów, ikony, przyciski lub w odpowiedzi na zdarzenie – np.: podczas otwarcia lub zapisania pliku, podczas zmiany pozycji kursora – zmiana aktywnej komórki
1. Edytor VBA
Obsługa edytora VBA – przechodzenie pomiędzy arkuszami a oknem Visual Basic
Okno edytora – korzystanie z Exploratora projektu - przełączanie się pomiędzy plikami: moduły, arkusze, formularze i skoroszyt. Dodawanie i usuwanie elementów, okno właściwości
Kod programu jego położenie i znaczenie położenia dla działania kodu – procedury ogólne, zdarzenia arkuszy i skoroszytów, działania elementów formularzy
Zabezpieczenie dostępu do kodu
2. Język programowania
Procedury i ich przeznaczenie – tworzenie procedur, wychodzenie z procedury przed jej ukończeniem
Zmienne i stałe, zmienne definiowane w locie, zmienne lokalne i globalne, typy zmiennych i stałych i ich zasięg, definiowanie referencji do zmiennej, obserwacja zmiennej w oknie Watches i Local
Korzystanie z instrukcji warunkowej IF - sterowanie przebiegiem makra w zależności od warunku
Powtarzanie czynności w pętli: pętla For i DO. Licznik i warunki logiczne dla pętli
Korzystanie z pętli kolekcji For Each
Podstawowe funkcje języka
Korzystanie z funkcji arkuszowych w VBA
Wprowadzanie formuł i napisów do komórek
Pytanie o informacje i czytanie danych wprowadzanych przez użytkownika
Wyświetlenie komunikatów w oknach i pasku stanu
Obsługa błędów – kontrola poprawności
Obserwacja działania makra krok po kroku – śledzenie – obserwacja wartości przyjmowanych przez zmienne, definiowanie punktów przerwania
3. Obiekty
Obiekty i kolekcje
Referencja do obiektu – definiowanie i korzystanie z referencji
Odwoływanie się do elementów kolekcji
Właściwości i metody dla obiektów
Argumenty metod
Zmiana właściwości obiektów
Poruszanie się i zmiana rozmiaru obiektu Range
4. Formularze i elementy formularzy na arkuszu
Projektowanie formularzy w VBA – elementy formularzy: listy, pokrętła, przyciski, opcje, teksty – projektowanie rozłożenia i przeznaczenia dla elementów
Obsługa wywoływania i ukrywania formularzy
Obsługa elementów formularza
Elementy formularzy na arkuszu – obsługa elementów arkuszowych za pomocą kodu VBA, sterowanie obliczeniami za pomocą elementów formularzy
5. Praca z plikami
Importowanie plików tekstowych
Obróbka danych w pliku tekstowym
Otwierania pliku
Zapisywanie pliku
Obsługa zdarzenia skoroszytu
6. Procedury zdarzeń dla pliku, arkusza, elementów formularzy i innego zdarzenia
7. Praca z tabelami przestawnymi
8. Automatyzacja prac z wykresami