Tworzenie makra za pomocą edytora VBA
Możesz utworzyć makro, pisząc kod w edytorze VBA. W tym rozdziale dowiesz się, gdzie i jak pisać kod makra.
Obiekty i moduły VBA
Zanim zaczniesz kodować makro, zapoznaj się z obiektami i modułami VBA.
- Otwórz skoroszyt z włączoną obsługą makr, używając pierwszego makra.
- Kliknij kartę DEWELOPER na Wstążce.
- Kliknij opcję Visual Basic w grupie Kod.
Otworzy się okno edytora VBA.
W oknie Eksploratora projektów zobaczysz:
Twój skoroszyt z włączoną obsługą makr - MyFirstMacro.xlsm pojawia się jako projekt VBA.
Wszystkie arkusze i skoroszyt są wyświetlane jako obiekty programu Microsoft Excel w ramach projektu.
Moduł1 pojawia się w obszarze Moduły. Twój kod makra znajduje się tutaj.
Kliknij Module1.
Kliknij kartę Widok na Wstążce.
Wybierz Kod z listy rozwijanej.
Pojawi się kod Twojego makra.
Tworzenie makra przez kodowanie
Następnie utwórz drugie makro w tym samym skoroszycie - tym razem pisząc kod VBA.
Możesz to zrobić w dwóch krokach -
Wstaw przycisk polecenia.
Napisz kod określający działania, które mają zostać wykonane po kliknięciu przycisku polecenia.
Wstawianie przycisku polecenia
Utwórz nowy arkusz.
Kliknij nowy arkusz.
Kliknij przycisk DEWELOPER na Wstążce.
Kliknij opcję Wstaw w grupie Sterowanie.
Wybierz ikonę przycisku z Form Controls.
- Kliknij w arkuszu, w którym chcesz umieścić przycisk polecenia.
- Pojawi się okno dialogowe Assign Macro.
Pojawi się edytor Visual Basic.
Zauważysz następujące -
- Nowy moduł - Module2 zostaje wstawiony do Eksploratora projektów.
- Pojawi się okno kodu z tytułem Moduł2 (Kod).
- Podprocedura Button1_Click () jest wstawiana do kodu Module2.
Kodowanie makra
Twoje kodowanie jest w połowie wykonywane przez sam edytor VBA.
Na przykład wpisz MsgBox “Best Wishes to You!”w procedurze podrzędnej Button1_Click (). Okno komunikatu z podanym ciągiem zostanie wyświetlone po kliknięciu przycisku polecenia.
Otóż to! Twój kod makra jest gotowy do uruchomienia. Jak wiesz, kod VBA nie wymaga kompilacji, ponieważ działa z interpreter.
Uruchamianie makra z edytora VBA
Możesz przetestować swój kod makra z poziomu samego edytora VBA.
Kliknij kartę Uruchom na Wstążce.
Wybierz Run Sub / UserForm z listy rozwijanej. W arkuszu pojawi się okno komunikatu zawierające wpisany ciąg.
Widać, że przycisk jest zaznaczony. Kliknij OK w oknie komunikatu. Zostaniesz przeniesiony z powrotem do edytora VBA.
Uruchamianie makra z arkusza roboczego
Możesz uruchomić makro, które zakodowałeś dowolną liczbę razy z arkusza.
- Kliknij gdzieś w arkuszu.
- Naciśnij przycisk. W arkuszu pojawi się pole wiadomości.
Utworzyłeś makro, pisząc kod VBA. Jak widać, kodowanie VBA jest proste.