1. Wprowadzenie do VBA
Na początku istotne jest osadzenie VBA w środowisku Microsoft Office i zrozumienie jego roli w automatyzacji pracy. Sekcja buduje podstawę do tworzenia makr, poruszania się po kodzie oraz dalszej pracy z obiektami charakterystycznymi dla poszczególnych aplikacji.
2. Przypomnienie podstaw programowania
Zanim pojawią się przykłady dla konkretnych aplikacji, odświeżone zostają podstawowe konstrukcje używane w dalszej części kursu. Sekcja przypomina instrukcje warunkowe If, pętle for i while oraz pojęcie obiektów w Excelu, aby ułatwić czytanie i rozwijanie makr.
- instrukcje warunkowe If,
- pętle for, while,
- obiekty w Excelu.
3. Programowanie w języku VBA w programie Outlook
Automatyzacja w Outlooku obejmuje typowe procesy komunikacyjne i organizacyjne realizowane z poziomu VBA. Materiał zawiera ustawianie spotkań w kalendarzu, wysyłanie wiadomości tekstowych i HTML, obsługę załączników oraz pracę z dodatkowymi obiektami programu.
- ustawianie spotkań w kalendarzu,
- wysyłanie maili tekstowych lub w formacie HTML; załączniki,
- inne obiekty.
4. Programowanie w języku VBA w programie Word
W automatyzacji Worda kod obsługuje zarówno treść dokumentu, jak i jego elementy układu. Uczestnicy pracują z tabelami, obrazami, kształtami i tekstem, a także z innymi obiektami Worda potrzebnymi do tworzenia oraz modyfikowania uporządkowanych dokumentów.
- tabele,
- obrazy,
- kształty,
- praca z tekstem,
- inne obiekty.
5. Programowanie w języku VBA w programie PowerPoint
Tworzenie i modyfikacja prezentacji wymaga operowania strukturą pliku PowerPoint oraz jego elementami składowymi. W tej sekcji omawiane są prezentacje, slajdy i inne obiekty, z naciskiem na sterowanie zawartością oraz przygotowanie wyników na podstawie dostępnych danych.
- prezentacje,
- slajdy,
- inne obiekty.
6. Pozostałe możliwości języka VBA
Gdy zadania wykraczają poza jedną aplikację, VBA nadal może pełnić rolę warstwy wykonawczej. Zakres tej części łączy pracę ze stronami internetowymi, generowaniem kodów kreskowych oraz komunikacją między programami Office, wspierając pobieranie danych i przetwarzanie między narzędziami.
- strony internetowe,
- kody kreskowe,
- komunikacja pomiędzy aplikacjami pakietu Office.
7. Zapisywanie dokumentu z językiem VBA
Zapis dokumentu z poziomu kodu stanowi osobny etap automatyzacji i wymaga właściwego osadzenia w procedurze. Ujęto tu sposób domykania działania makra oraz utrwalania wyniku tak, aby generowane pliki były elementem powtarzalnego procesu, a nie czynnością ręczną.
8. Pozostałe możliwości języka VBA
Poza działaniem w obrębie jednego dokumentu VBA może sterować przepływem danych między aplikacjami Office. Ta część skupia się na komunikacji pomiędzy programami i uruchamianiu powiązanych operacji tam, gdzie proces zaczyna się w jednym narzędziu, a kończy w innym.
- komunikacja pomiędzy aplikacjami pakietu Office.
9. Przykładowe rozwiązania tworzone na kursie
Ćwiczenia prowadzą do budowy gotowych rozwiązań, a nie tylko pojedynczych fragmentów kodu. Obejmują wysyłkę maili HTML z załącznikami, operacje na kalendarzu i kontaktach, generowanie dokumentów, faktur i prezentacji, odczyt danych od użytkownika, pobieranie treści z WWW oraz kody kreskowe.
- wysyłanie maili z wykorzystaniem języka HTML wraz z załącznikami,
- dodawanie, edytowanie oraz usuwanie spotkań w kalendarzu,
- dodawanie, edycja oraz usuwanie kontaktów,
- utworzenie dokumentu, zaproszenia lub książki w Wordzie,
- stworzenie rozwiązania, które czyta liczbę wpisaną przez użytkownika,
- pobranie ze strony internetowej żądanych treści,
- utworzenie aplikacji generującej kody kreskowe,
- generowanie faktury,
- tworzenie prezentacji w oparciu o dane z Excela, Worda lub pliku tekstowego.
Uwaga! W punkcie 6 znajdują się przykładowe rozwiązania poruszane na szkoleniu
w przypadku, gdy uczestnik nie zaproponuje własnych. Większość rozwiązań zaprezentowanych w punkcie 6 może być realizowana w dowolnej aplikacji (Word, Excel, PowerPoint, Outlook).
10. Podsumowanie szkolenia
Na zakończenie porządkowany jest cały zakres szkolenia, od podstaw VBA po automatyzację zadań w aplikacjach pakietu Office. Sekcja scala mechanizmy omawiane w Outlooku, Wordzie i PowerPoincie oraz pokazuje, jak wykorzystać je w codziennej pracy ze skryptami.