VBA

Czy jesteś zainteresowany zastosowaniami VBA w Excel’u? 

Jeśli tak, to oto jest propozycja trzydniowego szkolenia dla Ciebie. 

Dzień 1: Wprowadzenie do Excela VBA 

Pierwszego dnia omówimy podstawy Excel VBA, w tym edytor VBA, makra i funkcje. Omówimy również, jak nagrywać i edytować makra, a także jak korzystać z edytora Visual Basic.

Dzień 2: Zaawansowany Excel VBA 

W drugim dniu skupimy się na bardziej zaawansowanych zagadnieniach VBA w Excelu, w tym na pętlach, zmiennych i tablicach. Przyjrzymy się również, jak używać VBA do zarządzania danymi i tworzenia własnych funkcji i obsługi błędów.

Dzień 3: Zastosowania praktyczne 

W trzecim i ostatnim dniu przyjrzymy się praktycznym zastosowaniom VBA w programie Excel, takim jak automatyzacja powtarzalnych zadań, tworzenie niestandardowych formularzy i okien dialogowych oraz integracja programu Excel z innymi programami. Omówimy również niektóre wskazówki i sztuczki dotyczące efektywnej pracy z VBA.

Ogólnie rzecz biorąc, to szkolenie zostało tak zaprojektowane, aby dać początkującym solidne podstawy VBA w Excel’u i trochę praktycznego doświadczenia w stosowaniu nowych umiejętności. Proszę dać znać (k.slugocki@protonmail.com), jeśli masz jakieś pytania, uwagi, sugestie, opinie, propozycje.

Zakres szkolenia VBA

Przetwarzanie (analiza) danych i prezentacja przetwarzanych danych (raportowanie) wzbogacone środowiskiem VBA

Streszczenie propozycji zakresu tematycznego (niżej pełna propozycja zakresu tematycznego)

Rejestrator makr – jako narzędzie budowania wiedzy o VBA, możliwościach i sposobach jego używania i nie tylko.

Filozofia VBA – czyli o co chodzi z tym VBA i po co używa się VBA w Excel’u. Potęga stosowania zmiennych różnego typu.

Zasady dobrych praktyk w tworzeniu makr (instrukcji, procedur, programów, aplikacji,..) – czyli twórcze podejście do kodowania w VBA.

Świat wprowadzania danych vs świat pobierania danych z różnych źródeł.

Metody i narzędzia przetwarzania danych i testowania przetwarzania danych w VBA.

Kod VBA podejmuje decyzje.

Wzbogacanie funkcjonalności poprzez kontrolę zdarzeń, budowanie własnych funkcji i stosowanie formularzy.

Prezentacja dalej idących możliwości – VBA (& SQL, & Python, & R), czyli co po VBA.

Wymagania

Umiejętność używania arkusza kalkulacyjnego Excel na poziomie „szkolnym” (cokolwiek by to znaczyło). Najbardziej pożądane jest posiadanie co najmniej już umiejętności adekwatnych do kodowego poziomu szkolenia „Basic”.

Propozycja (bardziej szczegółowa) zakresu realizacji szkolenia (3 dni)

Zasady, tryby i możliwości korzystania z rejestratora makr (do czego się nadaje i do czego się nie nadaje; zarządzanie bezpieczeństwem makr; odwołania względne i bezwzględne; techniki wykorzystania makr do budowania wiedzy i umiejętności tworzenia procedur w VBA).

Makra (procedury, programy) z poziomu środowiska zarządzania makrami (omówienie funkcjonalności edytora VBA; co jest ważne i często przydatne, a co jest mniej ważne i mniej przydatne).

Od zarejestrowanego makra do rozbudowanego kodu VBA (przykłady; kolejne, coraz bogatsze w najróżniejsze funkcjonalności wersje kodu służące zarządzaniu wprowadzania danych do arkusza; zmienne, stałe, deklaracje, zasięg zmiennych, operatory arytmetyczne, pierwsze proste funkcje).

Metodologie, potrzeby i zasady testowanie kodu VBA.

Poszerzenie zakresu możliwości korzystania z funkcji VBA (zasady dobrych praktyk; stosowanie funkcji Excel’a; funkcje VBA; funkcje użytkownika).

Magia obiektów „Range” i „Cells” (w ramach budowania i analizy różnych przykładowych kodów, instrukcji, procedur programów).

Magia instrukcji warunkowych i pętli (w ramach budowania i analizy różnych przykładowych kodów, instrukcji, procedur programów).

Potrzeba przewidywania reakcji (zachowań) użytkownika naszego kodu. (komunikacja z użytkownikiem; ułatwienia dla użytkownika; dbanie o bezpieczeństwo użytkownika; kwestie prawne).

Projekt – propozycja zbudowania kompletnego dużego projektu (rozległe bazy danych z dziesiątkami tysięcy rekordów) narzędzia analizy danych pobieranych z różnych źródeł (własności i metody skoroszytów, arkuszy, zakresów; zarządzanie plikami i folderami; zmienne tablicowe).

Wzbogacanie projektu o zarządzanie zdarzeniami i formularzami.

Przykładowy przegląd jeszcze większych możliwości wynikających z powiązań VBA z na przykład SQL, językiem Python, środowiskiem R.