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