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

Previous
Previous

Wybrane zagadnienia zaawansowane

Next
Next

Power Pivot & Power Query