Istnieje kilka sposobów uruchamiania makra w programie Microsoft Excel. Makro to akcja lub zbiór akcji, które umożliwiają automatyzację zadań. Makra są rejestrowane w języku programowania Visual Basic for Applications. Makro można zawsze uruchomić, wybierając polecenie Makra na karcie Deweloper na wstążce. W zależności od sposobu przypisania makra do uruchamiania, można je również uruchamiać przez naciśnięcie klawisza skrótu kombinowanego, wybranie przycisku na pasku narzędzi Szybki dostęp lub w grupie niestandardowej na wstążce albo przez zaznaczenie obiektu, grafiki lub kontrolki. Ponadto makro może być uruchamiane automatycznie przy każdym otwarciu skoroszytu.
Przed uruchomieniem makr
Przed rozpoczęciem pracy z makrami należy włączyć kartę Deweloper .
- W systemie Windows przejdź dopozycji Opcje>pliku>Dostosuj Wstążkę, a następnie w sekcji Dostosuj Wstążkę w obszarze Karty główne zaznacz pole wyboru Deweloper i naciśnij przycisk OK.
- Na komputerze Mac przejdź dopreferencjiprogramu Excel>...>Wstążki & pasku narzędzi, a następnie w sekcji Dostosowywanie Wstążki w obszarze Karty główne zaznacz pole wyboru Deweloper i naciśnij przycisk OK.
Uruchamianie makra z poziomu karty Deweloper
Otwórz skoroszyt zawierający makro.
Na karcie Deweloper wybierz pozycję Makra.
W polu Nazwa makra zaznacz makro, które chcesz uruchomić, a następnie naciśnij przycisk Uruchom .
Masz również inne opcje:
- Opcje — dodawanie klawisza skrótu lub opisu makra.
- Step lub Step Into — spowoduje to otwarcie pierwszego wiersza makra w Edytorze Visual Basic. Naciśnięcie klawisza F8 pozwala przechodzić przez kod makra wiersz po wierszu.
- Edytuj — spowoduje otwarcie Edytora Visual Basic i umożliwi edytowanie kodu makra zgodnie z potrzebami. Po wprowadzeniu zmian możesz nacisnąć klawisz F5 , aby uruchomić makro z poziomu edytora.
Uruchamianie makra za pomocą kombinacji klawiszy skrótu
Kombinację klawiszy skrótu można dodać do rejestrowanego makra, a także do już istniejącego makra:
Na karcie Deweloper wybierz pozycję Makra.
W polu Nazwa makra zaznacz makro, do którego chcesz przypisać kombinację klawiszy skrótu.
Wybierz pozycję Opcje.
Zostanie wyświetlone okno dialogowe Opcje makra .W polu Klawisz skrótu wpisz dowolną małą lub wielką literę, która będzie używana w tym klawiszu.
Uwaga
- W systemie Windows klawisz skrótu dla małych liter to Ctrl+litera. Dla wielkich liter jest to Ctrl+Shift+Letter.
- Na komputerach Mac klawisz skrótu dla małych liter to Opcja+Command+litera, ale Ctrl+litera również będzie działać. Dla wielkich liter jest to Ctrl+Shift+Letter.
- Należy zachować ostrożność przy przypisywaniu klawiszy skrótów, ponieważ po otwarciu skoroszytu zawierającego makro zastąpią one odpowiedni domyślny klawisz skrótu programu Excel. Na przykład jeśli przypiszesz makro do kombinacji klawiszy CTRL+Z, utracisz możliwość cofania. Z tego powodu generalnie dobrym pomysłem jest używanie kombinacji klawiszy Ctrl+Shift+wielka litera , takich jak Ctrl+Shift+Z, które nie mają odpowiednika w programie Excel.
Aby zapoznać się z listą kombinacji klawiszy skrótów z klawiszem CTRL przypisanych już w programie Excel, zobacz artykuł Klawisze skrótu i klawisze funkcyjne programu Excel.
W polu Opis wpisz opis makra.
Wybierz przycisk OK , aby zapisać zmiany, a następnie wybierz przycisk Anuluj , aby zamknąć okno dialogowe Makro .
Uruchamianie makra za pomocą przycisku na pasku narzędzi Szybki dostęp
Aby uruchamiać makro za pomocą przycisku na pasku narzędzi Szybki dostęp, musisz najpierw dodać przycisk do paska narzędzi. W tym celu zobacz sekcję Przypisywanie makra do przycisku.
Uruchamianie makra za pomocą przycisku w grupie niestandardowej na wstążce
Można utworzyć grupę niestandardową widoczną na karcie wstążki, a następnie przypisać makro do przycisku w tej grupie. Można na przykład dodać grupę niestandardową o nazwie "Moje makra" do karty Deweloper, a następnie dodać do tej grupy makro (które będzie widoczne w postaci przycisku). W tym celu zobacz sekcję Przypisywanie makra do przycisku.
Uruchamianie makra przez zaznaczenie obszaru obiektu graficznego
Na obiekcie graficznym można utworzyć punkt aktywny, którego kliknięcie będzie powodowało uruchomienie makra.
W arkuszu wstaw obiekt graficzny, taki jak obraz, lub narysuj kształt. Typowym scenariuszem jest narysowanie zaokrąglonego prostokąta i sformatowanie go tak, aby wyglądał jak przycisk.
Aby dowiedzieć się więcej na temat wstawiania obiektu graficznego, zobacz Dodawanie, zmienianie lub usuwanie kształtów.Kliknij prawym przyciskiem myszy utworzony punkt aktywny, a następnie wybierz polecenie Przypisz makro.
Wykonaj jedną z następujących czynności:
Aby przypisać istniejące makro do obiektu graficznego, kliknij makro dwukrotnie lub wprowadź jego nazwę w polu Nazwa makra .
Aby zarejestrować nowe makro i przypisać je do wybranego obiektu graficznego, wybierz pozycję Zarejestruj makro, wpisz nazwę makra w oknie dialogowym Rejestrowanie makra , a następnie wybierz przycisk OK , aby rozpocząć rejestrowanie makra. Po zakończeniu rejestrowania makra wybierz
Zatrzymaj rejestrowanie na karcie Deweloper w grupie Kod.Porada
Możesz również wybrać
Zatrzymaj nagrywanie po lewej stronie paska stanu.Aby edytować istniejące makro, zaznacz nazwę makra w polu Nazwa makra , a następnie wybierz pozycję Edytuj.
Wybierz przycisk OK.
Uruchamianie makra w Edytorze Visual Basic
Na karcie Deweloper wybierz pozycję Visual Basic, aby uruchomić Edytor Visual Basic (VBE). W Eksploratorze projektu przejdź do modułu zawierającego makro, które chcesz uruchomić, i otwórz go. Wszystkie makra z tego modułu będą wyświetlane w okienku po prawej stronie. Zaznacz makro, które chcesz uruchomić, umieszczając kursor w dowolnym miejscu w obrębie makra, i naciskając klawisz F5. Możesz też w menu przejść do polecenia Uruchom>lub uruchomić makro.
Konfigurowanie automatycznego uruchamiania makra podczas otwierania skoroszytu
Utwórz zdarzenie Workbook_Open.
W poniższym przykładzie użyto zdarzenia Open w celu uruchomienia makra podczas otwierania skoroszytu.
Otwórz skoroszyt, do którego chcesz dodać makro, lub utwórz nowy skoroszyt.
Na karcie Deweloper w grupie Kod wybierz pozycję Visual Basic.
W oknie Eksplorator projektu kliknij prawym przyciskiem myszy obiekt Ten skoroszyt , a następnie wybierz polecenie Wyświetl kod.
Porada
Jeśli okno Eksplorator projektu nie jest widoczne, w menu Widok wybierz pozycję Eksplorator projektu.
Na liście Obiekt nad oknem kodu wybierz pozycję Skoroszyt.
Spowoduje to automatyczne utworzenie pustej procedury dla zdarzenia Open , takiej jak:Private Sub Workbook_Open()
End SubDodaj do procedury następujące wiersze kodu:
Private Sub Workbook_Open()
Data MsgBox
Worksheets("Arkusz1"). Range("A1"). Wartość = Data
End SubPrzełącz się do programu Excel i zapisz skoroszyt jako skoroszyt z obsługą makr (xlsm).
Zamknij skoroszyt i otwórz go ponownie. Gdy skoroszyt zostanie ponownie otwarty, program Excel uruchomi procedurę Workbook_Open , która wyświetli w oknie komunikatu bieżącą datę.
Wybierz przycisk OK w oknie komunikatu.
Uwaga
Komórka A1 w arkuszu Arkusz1 również zawiera datę w wyniku uruchomienia procedury Workbook_Open.
Potrzebujesz dodatkowej pomocy?
Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel lub uzyskać pomoc techniczną w społecznościach.
Zobacz też
Uruchamianie makra automatycznie podczas otwierania skoroszytu
Automatyzowanie zadań za pomocą rejestratora makr
Tworzenie i zapisywanie wszystkich makr w jednym skoroszycie