Automate tasks with Visual Basic macros

Transkrypt

Automate tasks with Visual Basic macros
Automatyzowanie zadan przy uzyciu
makr języka Visual Basic
Jeśli użytkownik nie korzystał nigdy z makr, nie powinien się zniechęcać. Makro jest po prostu
zarejestrowanym zestawem naciśnięć klawiszy i instrukcji, którego można używać do automatyzowania
zadań, aby nie wykonywać ich za każdym razem od początku. Można na przykład zarejestrować makro w
celu stosowania określonych marginesów stron, wstawiania niestandardowych list punktowanych lub
złożonych tabel. W tym samouczku objaśniono, jak można to zrobić.
Przed rozpoczęciem ........................................................................................................................... 1
1. Wyświetlanie karty Deweloper.......................................................................................................... 2
2. Przypisywanie skrótu klaw iaturowego do makra................................................................................ 4
3. Rejestrow anie makra....................................................................................................................... 7
4. Uruchamianie makra ....................................................................................................................... 9
5. Edytowanie makra ........................................................................................................................ 11
Podręczna karta informacyjna ........................................................................................................... 15
Przed rozpoczęciem
Zakres tematyczny
Zapoznanie się z tym samouczkiem pozwoli opanować następujące umiejętności:

Wyświetlanie karty Deweloper na wstążce.

Rejestrowanie makra w celu wstawiania stylizowanej tabeli.

Przypisywanie skrótu klawiaturowego do makra.

Uruchamianie zarejestrowanego makra.

Edytowanie makra.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic1
Wymagania

Word 2011 dla komputerów Mac

Podstawowe umiejętności dotyczące programu Word, w tym otwieranie dokumentu oraz
wycinanie, wklejanie i formatowanie tekstu
Szac owany c zas ukończenia:
25 minut
1. Wyświetlanie karty Deweloper
Karta Deweloper to specjalna karta wstążki zawierająca polecenia służące do pracy z makrami. Domyślnie
karta Deweloper nie jest wyświetlana na wstążce.
Wyświetlmy kartę Deweloper na wstążce programu Word.
Wa żne
W tym samouczku do zaprezentowania pracy z makrami użyto programu Word. W programie Excel zasady
działania makr są jednak podobne.
W programie Word kliknij kolejno pozycje P lik > Nowy pusty dokument.
Na wstążce kliknij pozycję Op cje Wstążki, a następnie kliknij pozycję P re ferencje Wstążki.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic2
W polu T ytuł karty lub grupy zaznacz pole wyboru De weloper, a następnie kliknij przycisk OK.
Zwróć uwagę, że na wstążce została wyświetlona karta De weloper.
Ws k azówki

Aby usunąć karty ze wstążki lub rozmieścić je w inny sposób, należy kliknąć pozycję Op cje
Wstążki, a następnie należy kliknąć pozycję Dostosuj kolejność kart Wstążki.
Przed wykonaniem k olejnych c zynności
Upewnij się, że umiesz wykonywać następujące czynności:

Wyświetlanie karty Deweloper na wstążce.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic3
2. Przypisywanie skrótu klawiaturowego do makra
Przed rozpoczęciem rejestrowania makra można mu przypisać skrót klawiaturowy, co pozwala na
uruchamianie makra w dowolnym momencie za pomocą naciśnięcia klawiszy skrótu.
Przypiszmy skrót klawiaturowy do makra, które zarejestrujemy w następnej lekcji.
Na karcie De weloper w obszarze Visual Basic kliknij przycisk Za rejestruj.
W polu Na zwa makra wpisz tekst Moj a_tabela_specjalna, a następnie kliknij pozycję Kla wiatura.
Uwa ga Nazwy makr nie mogą zawierać spacji ani znaków specjalnych, takich jak @ lub !.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic4
Upewnij się, że kursor znajduje się w polu Na ciśnij nowy skrót klawiaturowy, a następnie naciśnij
klawisze +OPCJA+T.
Uwa ga Jeśli wybrany skrót klawiaturowy przypisano już do innego polecenia, to polecenie
zostanie wyświetlone obok pozycji Ob ecnie przypisany do. Po przypisaniu innego skrótu
klawiaturowego należy go zanotować, ponieważ będzie on potrzebny w następnej lekcji.
Kliknij przycisk P rzypisz. Skrót zostanie wyświetlony w polu Bie żące klawisze. Następnie kliknij
przycisk OK .
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic5
Zwróć uwagę, że przycisk Za rejestruj na karcie De weloper jest wyświetlany z etykietą Za trzymaj.
Program Word jest teraz w trybie rejestrowania makra.
Ws k azówki

Domyślnie makra są zapisywane w sposób umożliwiający używanie ich we wszystkich
dokumentach utworzonych na podstawie szablonu Normal (Normal.dotx). Aby ograniczyć makro
tylko do bieżącego dokumentu, w oknie dialogowym R e jestrowanie makra (pokazanym w kroku 2)
w menu podręcznym P rzechowaj makro w należy kliknąć pozycję Dokument1 (dokument), gdzie
Dokument1 jest nazwą bieżącego dokumentu.
Przed wykonaniem k olejnych c zynności
Upewnij się, że umiesz wykonywać następujące czynności:

Przypisywanie skrótu klawiaturowego do makra.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic6
3. Rejestrowanie makra
Aby zarejestrować makro, należy normalnie wykonać wszystkie kroki zadania. W trakcie wykonywania
zadania program Word rejestruje każde kliknięcie oraz naciśnięcie klawisza, a także każdy wpisany tekst
jako kod VBA, który można później edytować.
Zarejestrujmy makro służące do wstawiania stylizowanej tabeli „Pytanie i odpowiedź”, składającej się z
dwóch kolumn.
Wa żne
Przed przystąpieniem do niniejszej lekcji należy wykonać czynności opisane w lekcji 2.
Na karcie T a bele w obszarze Opcje tabeli kliknij pozycję Nowa , a następnie przeciągnij kursor, aby
utworzyć tabelę o wymiarach 2 x 6.
Przytrzymaj naciśnięte klawisze SHIFT oraz OPCJA i naciskaj na klawiaturze klawisz Strzałka w prawo
do momentu zaznaczenia tabeli w sposób przedstawiony poniżej.
Uwa ga Podczas rejestrowania makra nie można używać myszy do zaznaczania, kopiowania lub
przeciągania zawartości w dokumencie. Aby rejestrować takie czynności, należy używać
klawiatury.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic7
W obszarze Style tabeli kliknij pozycję J a sne cieniowanie — a kcent 1.
Na karcie T a bele w obszarze R ysowanie obramowań kliknij pozycję Ob ramowania, a następnie kliknij
pozycję Wszystkie.
Wpisz tekst P ytanie, naciśnij klawisz TAB, a następnie wpisz tekst Od powiedź.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic8
Na karcie De weloper kliknij pozycję Za trzymaj. Makro zostało zarejestrowane i zapisane.
Ws k azówki

W przypadku rejestrowania własnych makr ważne jest dokładne zaplanowanie czynności, które
mają zostać zarejestrowane. Rejestrator makr zapisuje każde naciśnięcie klawisza i kliknięcie, co
może prowadzić do powstania nieefektywnych makr, jeśli zarejestrowano wiele niepotrzebnych
sekwencji naciśnięć klawiszy.

Aby wstrzymać rejestrowanie makra, na karcie De weloper należy kliknąć pozycję Wstrzymaj.
Przed wykonaniem k olejnych c zynności
Upewnij się, że umiesz wykonywać następujące czynności:

Rejestrowanie makra w celu wstawiania dwukolumnowej tabeli.
4. Uruchamianie makra
Uruchomienie makra powoduje wykonanie w programie Word sekwencji zarejestrowanych zadań.
Uruchomimy makro za pomocą przypisanego skrótu klawiaturowego oraz przy użyciu polecenia na karcie
Deweloper.
Kliknij kolejno pozycje P lik > Nowy pusty dokument.
Naciśnij klawisze +OPCJA+T.
Uwa ga Jeśli w poprzedniej lekcji przypisano inny skrót klawiaturowy, należy użyć tego skrótu.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic9
Kliknij poniżej wstawionej tabeli i naciśnij klawisz RETURN, aby wstawić pusty wiersz.
Na karcie De weloper w obszarze Visual Basic kliknij pozycję Ma kra.
Kliknij pozycję Moj a_tabela_specjalna, a następnie kliknij przycisk Uruchom.
Uwa ga Jeśli szukane makro nie znajduje się na liście, w menu podręcznym Ma kra w należy kliknąć
pozycję Wszystkie aktywne szablony i d okumenty.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic10
Zwróć uwagę, że odpowiednia tabela zostaje wstawiona w programie Word po każdym uruchomieniu
makra.
Ws k azówki

Aby zmienić skrót klawiaturowy przypisany do makra, należy kolejno kliknąć pozycje Wid ok >
P a ski narzędzi > Dostosuj paski narzędzi i menu. Następnie na karcie P olecenia w grupie
Ka tegorie należy kliknąć przycisk Ma kra. Należy kliknąć makro, dla którego ma zostać zmieniony
skrót, a następnie należy kliknąć pozycję Kla wiatura.

Aby zmienić ostrzeżenia dotyczące zabezpieczeń makra, należy kolejno kliknąć pozycje Word >
P referencje. Następnie w obszarze Ustawienia osobiste należy kliknąć pozycję Za bezpieczenia.
Odpowiednia opcja znajduje się w obszarze Za bezpieczenia makr.
Przed wy konaniem k olejnych c zynności
Upewnij się, że umiesz wykonywać następujące czynności:

Uruchamianie makra za pomocą przypisanego skrótu klawiaturowego i przy użyciu polecenia
Makra na karcie Deweloper.
5. Edytowanie makra
Podczas rejestrowania makra każda sekwencja klawiszy i kliknięcie są automatycznie tłumaczone przez
program Word na kod języka VBA. Kod makra zarejestrowanego przed chwilą określa, że makro ma
wstawić tabelę o wymiarach 2 x 6 oraz cały wpisany tekst zastępczy. Korzystając z wbudowanego Edytora
Visual Basic, można zmodyfikować kod i tym samym czynności wykonywane przez makro.
Przeprowadźmy edycję makra w taki sposób, aby wstawiana tabela zawierała trzy kolumny zamiast dwóch.
Uwa ga Zaawansowane edytowanie makr wychodzi poza zakres tego samouczka. Aby uzyskać
dodatkowe informacje na temat edytowania makr oraz Edytora Visual Basic, zobacz Dokumentacja
języka Visual Basic.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic11
Na karcie De weloper w obszarze Visual Basic kliknij przycisk E d ytor.
Zwróć uwagę, że okno zawiera kod utworzonej tabeli.
Uwa ga Jeśli kod nie zostanie wyświetlony, w oknie P rojekt w obszarze Moduły należy kliknąć
dwukrotnie pozycję Ne wMacros.
W treści kodu po ciągu NumColumns:=_ zamień wartość 2 na wartość 3.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic12
Na dole okna zaznacz wiersze kodu przedstawione poniżej i kolejno kliknij pozycje E d ycja > Kopiuj.
W treści kodu kliknij za znakiem cudzysłowu znajdującym się za wyrazem Odpowiedź, naciśnij
klawisz RETURN, a następnie kliknij kolejno pozycje E d ycja > Wklej.
Zastąp drugie wystąpienie wyrazu Odpowiedź wyrazem Komentarze.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic13
Kliknij kolejno pozycje Word > Zamknij i wróć d o Microsoft Word.
Poniżej istniejącej tabeli naciśnij klawisz RETURN, a następnie naciśnij klawisze +OPCJA+T (lub
skrót klawiaturowy przypisany podczas wcześniejszej lekcji).
Zwróć uwagę, że teraz uruchomienie makra powoduje wstawienie tabeli zawierającej trzy kolumny
zgodnie z edytowanym kodem.
Ws k azówki

Aby edytować makro inne od zarejestrowanego przed chwilą, na karcie De weloper w obszarze
Visual Basic należy kliknąć pozycję Ma kra. Następnie należy zaznaczyć makro, które ma być
edytowane, i kliknąć pozycję E d ytuj.

Aby usunąć makro, na karcie De weloper w obszarze Visual Basic należy kliknąć pozycję Ma kra.
Następnie należy zaznaczyć makro, które ma zostać usunięte, i kliknąć pozycję Usuń.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic14
Przed wykonaniem k olejnych c zynności
Upewnij się, że umiesz wykonywać następujące czynności:

Edytowanie makra za pomocą wbudowanego Edytora Visual Basic.
Podręczna karta informacyjna
Efekt
Wykonaj te czynności
Wyświetlenie karty Deweloper
Kliknij ikonę koła zębatego P referencje Wstążki, a następnie kliknij
na wstążce
pozycję P re ferencje Wstążki. Zaznacz pole wyboru De weloper.
Rozpoczęcie rejestrowania
makra
Zaplanuj sekwencję czynności dla zadania, które chcesz wykonać (na
przykład wstawienie stylizowanej tabeli). Następnie na karcie
De weloper w obszarze Visual Basic kliknij przycisk Za rejestruj.
Przypisanie skrótu
klawiaturowego do makra
Rozpocznij rejestrowanie makra. Następnie w obszarze P rzypisz makro
d o kliknij pozycję Kla wiatura i naciśnij wybrany skrót klawiaturowy (na
przykład klawisze +OPCJA+T).
Ograniczenie dostępności
Rozpocznij rejestrowanie makra. Następnie w menu podręcznym
makra do dokumentu, w którym
P rzechowaj makro w kliknij polecenie Dokument1 (dokument), gdzie
zostało zarejestrowane
Dokument1 (dokument) oznacza dokument, w którym makro jest
rejestrowane.
Wstrzymanie rejestrowania
Na karcie De weloper w obszarze Visual Basic kliknij przycisk
makra
Wstrzymaj.
Uruchomienie makra
Naciśnij skrót klawiaturowy przypisany do makra. Możesz też na karcie
De weloper w obszarze Visual Basic kliknąć pozycję Ma kra, kliknąć
wybrane makro, a następnie kliknąć przycisk Uruchom.
Edytowanie makra
Na karcie De weloper w obszarze Visual Basic kliknij przycisk Ma kra.
Kliknij wybrane makro na liście, a następnie kliknij pozycję E d ytuj.
Usunięcie makra
Na karcie De weloper w obszarze Visual Basic kliknij przycisk Ma kra.
Kliknij wybrane makro na liście, a następnie kliknij pozycję Usuń.
Zmienienie skrótu
Kliknij kolejno pozycje Wid ok > P aski narzędzi > Dostosuj paski
klawiaturowego dla makra
na rzędzi i menu. Następnie na karcie P ole cenia w grupie Ka tegorie
kliknij przycisk Ma kra. Kliknij makro, dla którego chcesz zmienić skrót,
a następnie kliknij pozycję Kla wiatura.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic15
Więc ej wskazówek

Karta Deweloper to specjalna karta wstążki zawierająca polecenia służące do pracy z makrami.
Domyślnie karta Deweloper nie jest wyświetlana na wstążce.

Za pomocą poleceń na karcie Deweloper można rejestrować i edytować makra w programach
Word, Excel i PowerPoint.

W przypadku rejestrowania własnych makr ważne jest dokładne zaplanowanie czynności, które
mają zostać zarejestrowane. Rejestrator makr zapisuje każde naciśnięcie klawisza i kliknięcie, co
może prowadzić do powstania nieefektywnych makr, jeśli zarejestrowano wiele niepotrzebnych
sekwencji naciśnięć klawiszy.

Nazwy makr nie mogą zawierać spacji ani znaków specjalnych, takich jak @ lub !.

Domyślnie makra są zapisywane w sposób umożliwiający używanie ich we wszystkich
dokumentach. Jednak można ograniczyć dostępność makra tylko do dokumentu, w którym
zostało zarejestrowane.

Podczas rejestrowania makra każda sekwencja klawiszy i kliknięcie są automatycznie tłumaczone
przez program Word na kod języka VBA. Korzystając z wbudowanego Edytora Visual Basic, można
zmodyfikować kod i tym samym czynności wykonywane przez makro.
Microsoft Office 2011 dla komputerów Mac: Automatyzowanie zadań przy użyciu makr języka Visual Basic16