Istnieje kilka sposobów uruchamiania makra w programie Microsoft Excel. Makro to akcja lub zestaw akcji, za pomocą których można zautomatyzować zadania. Makra są rejestrowane w języku programowania Visual Basic for Applications. Makro można zawsze uruchomić, klikając polecenie Makra na karcieDeweloper na wstążce. W zależności od sposobu, w jaki makro jest przypisane do uruchamiania, można je również uruchomić, naciskając kombinację klawisz skrótu, klikając przycisk na pasku narzędzi Szybki dostęp lub w grupie niestandardowej na wstążce albo klikając obiekt, grafikę lub kontrolkę. Ponadto makro można uruchamiać automatycznie przy każdym otwarciu skoroszytu.
Przed uruchomieniem makr
Przed rozpoczęciem pracy nad makrami należy włączyć kartę Deweloper .
-
W przypadku systemu Windows przejdź do pozycji Opcje > plików > Dostosowywanie Wstążki.
-
W przypadku komputerów Mac przejdź do pozycji Preferencje > programu Excel... > Wstążka & pasek narzędzi.
-
Następnie w sekcji Dostosowywanie Wstążki w obszarze Karty główne zaznacz pole wyboru Deweloper i naciśnij przycisk OK.
-
Otwórz skoroszyt zawierający makro.
-
Na karcie Deweloper w grupie Kod kliknij przycisk Makra.
-
W polu Nazwa makra kliknij makro, które chcesz uruchomić, a następnie naciśnij przycisk Uruchom .
-
Dostępne są również inne opcje:
-
Opcje — dodaj skrótu lub opis makra.
-
Krok — spowoduje to otwarcie Edytora Visual Basic w pierwszym wierszu makra. Naciśnięcie F8 umożliwi przechodzenie między wierszami kodu makra.
-
Edytuj — spowoduje to otwarcie Edytora Visual Basic i umożliwi edycję kodu makra stosownie do potrzeb. Po wprowadzeniu zmian możesz nacisnąć F5 , aby uruchomić makro z poziomu edytora.
-
Możesz dodać kombinację skrótu do makra podczas rejestrowania, a także dodać go do istniejącego makra:
-
Na karcie Deweloper w grupie Kod kliknij przycisk Makra.
-
W polu Nazwa makra kliknij makro, które chcesz przypisać do kombinacji skrótu.
-
Kliknij pozycję Opcje.
Zostanie wyświetlone okno dialogowe Opcje makr .
-
W polu skrótu wpisz dowolne małe lub wielkie litery, których chcesz użyć z skrótu.
Uwagi:
-
W systemie Windows skrótu dla małych liter to Ctrl+litera. W przypadku wielkich liter jest to kombinacja Ctrl+Shift+Letter.
-
W przypadku komputerów Mac skrótu dla małych liter to Opcja+Command+litera, ale Ctrl+litera również będą działać. W przypadku wielkich liter jest to kombinacja Ctrl+Shift+Letter.
-
Należy zachować ostrożność podczas przypisywania skrótów, ponieważ zastąpią one wszystkie równoważne domyślne skrótów programu Excel, gdy skoroszyt zawierający makro jest otwarty. Na przykład przypisanie makra do Ctrl+z spowoduje utratę możliwości cofnięcia. Dlatego na ogół warto użyć kombinacji Ctrl+Shift+Wielka litera , na przykład Ctrl+Shift+Z, która nie ma równoważnego skrótu w programie Excel.
Aby uzyskać listę skrótów z kombinacją Ctrl , które są już przypisane w programie Excel, zobacz artykuł Skróty i funkcyjne w programie Excel.
-
-
W polu Opis wpisz opis makra.
-
Kliknij przycisk OK , aby zapisać zmiany, a następnie kliknij przycisk Anuluj , aby zamknąć okno dialogowe Makro .
Aby uruchomić makro z poziomu przycisku na pasku narzędzi Szybki dostęp, musisz najpierw dodać ten przycisk do paska narzędzi. Aby to zrobić, zobacz Przypisywanie makra do przycisku.
Możesz utworzyć grupę niestandardową wyświetlaną na karcie na wstążce, a następnie przypisać makro do przycisku w tej grupie. Na przykład możesz dodać grupę niestandardową o nazwie "Moje makra" do karty Deweloper, a następnie dodać makro (wyświetlane jako przycisk) do nowej grupy. Aby to zrobić, zobacz Przypisywanie makra do przycisku.
Uruchamianie makra przez kliknięcie obszaru obiektu graficznego
Możesz utworzyć hotspot na grafice, którą użytkownicy mogą kliknąć, aby uruchomić makro.
-
W arkuszu wstaw obiekt graficzny, taki jak obraz, lub narysuj kształt. Typowym scenariuszem jest narysowanie zaokrąglonego kształtu Prostokąt i sformatowanie go tak, aby wyglądał jak przycisk.
Aby dowiedzieć się więcej o wstawianiu obiektu graficznego, zobacz Dodawanie, zmienianie lub usuwanie kształtów.
-
Kliknij prawym przyciskiem myszy utworzony hotspot, a następnie kliknij polecenie Przypisz makro.
-
Wykonaj jedną z następujących czynności:
-
Aby przypisać istniejące makro do obiektu graficznego, kliknij je dwukrotnie lub wprowadź jego nazwę w polu Nazwa makra .
-
Aby zarejestrować nowe makro przypisane do zaznaczonego obiektu graficznego, kliknij pozycję Rejestruj, wpisz nazwę makra w oknie dialogowym Rejestrowanie makra , a następnie kliknij przycisk OK , aby rozpocząć rejestrowanie makra. Po zakończeniu rejestrowania makra kliknij pozycję Zatrzymaj rejestrowanie na karcie Deweloper w grupie Kod .
Porada: Możesz również kliknąć pozycję Zatrzymaj nagrywanie po lewej stronie paska stanu.
-
Aby edytować istniejące makro, kliknij nazwę makra w polu Nazwa makra , a następnie kliknij pozycję Edytuj.
-
-
Kliknij przycisk OK.
Na karcie Deweloper kliknij pozycję Visual Basic, aby uruchomić Edytor Visual Basic (VBE). Przejrzyj Eksplorator projektu do modułu zawierającego makro, które chcesz uruchomić, i otwórz go. Wszystkie makra w tym module zostaną wyświetlone w okienku po prawej stronie. Wybierz makro, które chcesz uruchomić, umieszczając kursor w dowolnym miejscu w makrze, a następnie naciśnij F5 lub w menu przejdź do pozycji Uruchom > Uruchom makro.
Utwórz zdarzenie Workbook_Open.
W poniższym przykładzie zdarzenie Open (Otwórz ) jest używane do uruchamiania makra po otwarciu skoroszytu.
-
Otwórz skoroszyt, w którym chcesz dodać makro, lub utwórz nowy skoroszyt.
-
Na karcie Deweloper w grupie Kod kliknij przycisk Visual Basic.
-
W oknie Eksploratora projektów kliknij prawym przyciskiem myszy obiekt Ten skoroszyt , a następnie kliknij polecenie Wyświetl kod.
Porada: Jeśli okno Eksploratora projektów nie jest widoczne, w menu Widok kliknij polecenie Eksplorator projektów.
-
Na liście Obiekt powyżej okna Kod wybierz pozycję Skoroszyt.
Spowoduje to automatyczne utworzenie pustej procedury dla zdarzenia Open, na przykład:
Private Sub Workbook_Open() End Sub -
Dodaj do procedury następujące wiersze kodu:
Private Sub Workbook_Open() MsgBox Date Worksheets("Sheet1"). Zakres("A1"). Value = Date End Sub -
Przełącz się do programu Excel i zapisz skoroszyt jako skoroszyt z obsługą makr (xlsm).
-
Zamknij i otwórz ponownie skoroszyt. Po ponownym otwarciu skoroszytu program Excel uruchamia procedurę Workbook_Open , która wyświetla dzisiejszą datę w oknie komunikatu.
-
W oknie komunikatu kliknij przycisk OK.
Uwaga: Komórka A1 w arkuszu Arkusz1 zawiera również 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