Lekcja nr 33, 34

Temat: MS Word – wstawianie obiektów pakietu Office.

Makra
Wikipedia (Wolna Encyklopedia) na stronie http://pl.wikipedia.org/wiki/Makra podaje:

Makro (lub makropolecenie) to zestaw rozkazów realizujący algorytm komputerowy przeznaczony do wykonywania przez określoną aplikację (edytor, arkusz kalkulacyjny, program graficzny) zwykle w celu automatyzacji pewnych czynności lub dokonania zmian w dokumentach bez interakcji z użytkownikiem. Makra pisane są zwykle w skryptowych językach programowania wykonywanych przez interpreter wbudowany w aplikacje, w których są uruchamiane.

Podsumowując makra służą autmatyzacji czynności w oparciu o wbudowany język programowania dla pakietu Office jest to Visual Basic for Applications (http://pl.wikipedia.org/wiki/Visual_Basic_for_Applications).

Tworzenie makra, zarządzanie makrami
Makro możemy pobrać w formie pliku lub utworzyć sami. Zarządzać makrami możemy wywołując okno Makra (Narzędzia -> Makro -> Makra ... ). Chcąc utworzyć makro możemy nagrać wykonywane przez siebie czynności (Narzędzia -> Makro -> Zarejestruj nowe makro...) lub napisać program w edytorze Visual Basic for Applications (Narzędzia -> Makro -> Edytor Visual Basic lub Alt + F11).

Bezpieczeństwo makr
Makra to programy, zaczeły więc być wykorzystywane do rozpowszechniania wirusów oraz do ataków hakerskich. Dlatego też autamatyczne uruchamianie makr jest najczęściej blokowane Narzędzia -> Makro -> Zabezpieczenia ...

Ćwiczenia

Ćw.1.
Otwórz dokument plik_z_makrami, stań w pierwszej komórce każdej tabeli i uruchom makro tabelka.

Ćw.2.
Do dokumentu plik_z_makrami, wstaw tabelkę z 3 kolumnami, sprawdź jak działa makro, następnie wstaw tabelkę z 7 kolumnami i także sprawdź jak działa makro.

Ćw.3.
Obejrzyj kod makra w języku VBA.

Ćw.4.
Zarejestruj swoje makro, które, będzie formatowało wiersz 4 kolumnowej tabelki wg. następującego wzoru, nazwij je mojemakro.

Ćw.5.
Zapoznaj się z opcjami programu Word związanymi z bezpieczeństwem makr.

Ćw.6.
Do paska narzędzi dodaj przycisk uruchamiający Twoje makro.