Uruchamianie makra w programie Excel

Dotyczy
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac Excel 2024 Excel 2024 dla komputerów Mac Excel 2021 Excel 2021 dla komputerów Mac Excel 2019 Excel 2016

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

  1. Otwórz skoroszyt zawierający makro.

  2. Na karcie Deweloper wybierz pozycję Makra.

  3. W polu Nazwa makra zaznacz makro, które chcesz uruchomić, a następnie naciśnij przycisk Uruchom .

  4. 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:

  1. Na karcie Deweloper wybierz pozycję Makra.

  2. W polu Nazwa makra zaznacz makro, do którego chcesz przypisać kombinację klawiszy skrótu.

  3. Wybierz pozycję Opcje.
    Zostanie wyświetlone okno dialogowe Opcje makra .

  4. 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.

  5. W polu Opis wpisz opis makra.

  6. 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.

  1. 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.

  2. Kliknij prawym przyciskiem myszy utworzony punkt aktywny, a następnie wybierz polecenie Przypisz makro.

  3. 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ę Obraz przyciskuZatrzymaj rejestrowanie na karcie Deweloper w grupie Kod.

      Porada

       Możesz również wybrać obraz przyciskuZatrzymaj nagrywanie po lewej stronie paska stanu.

    • Aby edytować istniejące makro, zaznacz nazwę makra w polu Nazwa makra , a następnie wybierz pozycję Edytuj.

  4. 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.

  1. Otwórz skoroszyt, do którego chcesz dodać makro, lub utwórz nowy skoroszyt.

  2. Na karcie Deweloper w grupie Kod wybierz pozycję Visual Basic.

  3. 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.

  4. 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 Sub

  5. Dodaj do procedury następujące wiersze kodu:

    Private Sub Workbook_Open()
    Data MsgBox
    Worksheets("Arkusz1"). Range("A1"). Wartość = Data
    End Sub

  6. Przełącz się do programu Excel i zapisz skoroszyt jako skoroszyt z obsługą makr (xlsm).

  7. 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ę.

  8. 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.

Początek strony

Zobacz też

Uruchamianie makra automatycznie podczas otwierania skoroszytu

Automatyzowanie zadań za pomocą rejestratora makr

Rejestrowanie makra służącego do otwierania określonych skoroszytów podczas uruchamiania programu Excel

Tworzenie i zapisywanie wszystkich makr w jednym skoroszycie

Zapisywanie makra