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.
Ważne
Uruchamiaj makra tylko z zaufanych plików. Makra mogą stanowić zagrożenie bezpieczeństwa. Aby uzyskać więcej informacji na temat ustawień bezpieczeństwa makr, zobacz temat Zmienianie ustawień bezpieczeństwa makr w programie Excel.
Przed uruchomieniem makr
Przed rozpoczęciem pracy z makrami włącz kartę Deweloper .
- W systemie Windows przejdź do pozycjiOpcje> pliku >Dostosowywanie Wstążki. W sekcji Dostosowywanie Wstążki w obszarze Karty główne zaznacz pole wyboru Deweloper , a następnie wybierz przycisk OK.
- Na komputerze Mac przejdź dopreferencjiprogramu Excel>...>Wstążka & pasku narzędzi. W sekcji Dostosowywanie Wstążki w obszarze Karty główne zaznacz pole wyboru Deweloper , a następnie wybierz 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 wybierz pozycję Uruchom.
Masz również inne opcje:
- Opcje — dodawanie klawisza skrótu lub opisu makra.
- Krok lub krok w — otwarcie Edytora Visual Basic w pierwszym wierszu makra. Naciskaj klawisz F8 , aby przechodzić przez kod makra wiersz po wierszu.
- Edytuj — otwórz Edytor Visual Basic i zmodyfikuj kod makra zgodnie z potrzebami. Po wprowadzeniu zmian naciśnij 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ł Skróty klawiaturowe w programie 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, aby użytkownicy mogli wybierać go w celu uruchomienia 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.
Informacje na temat wstawiania obiektu graficznego można znaleźć w temacie Dodawanie 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 pozycję Zatrzymaj rejestrowanie
na karcie Deweloper w grupie Kod .Porada
Możesz również wybrać pozycję 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ż
Automatyzowanie zadań za pomocą rejestratora makr
Tworzenie i zapisywanie wszystkich makr w jednym skoroszycie