Applies ToExcel 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 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ć, wybierając polecenie Makra na karcieDeweloper na wstążce. W zależności od sposobu przypisania makra do uruchamiania można je również uruchomić, naciskając kombinację klawisz skrótu, wybierając przycisk na pasku narzędzi Szybki dostęp lub w grupie niestandardowej na wstążce albo wybierają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, a następnie w sekcji Dostosowywanie Wstążki w obszarze Karty główne zaznacz pole wyboru Deweloper i naciśnij przycisk OK.

  • W przypadku komputerów Mac przejdź do pozycji Preferencje programu Excel >... > wstążki & paska narzędzi, a następnie w sekcji Dostosowywanie Wstążki w obszarze Karty główne zaznacz pole wyboru Deweloper i naciśnij przycisk OK.

  1. Otwórz skoroszyt zawierający makro.

  2. Na karcie Deweloper wybierz pozycję Makra.

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

  4. Dostępne są również inne opcje:

    • Opcje — dodaj skrótu lub opis makra.

    • Krok lub Krok — spowoduje to otwarcie Redaktor języka Visual Basic do pierwszego wiersza makra. Naciśnięcie F8 umożliwi przechodzenie między wierszami kodu makra.

    • Edytuj — spowoduje to otwarcie Redaktor języka 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:

  1. Na karcie Deweloper wybierz pozycję Makra.

  2. W polu Nazwa makra wybierz makro, które chcesz przypisać do kombinacji skrótu.

  3. Wybierz pozycję Opcje.

    Zostanie wyświetlone okno dialogowe Opcje makr .

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

  5. W polu Opis wpisz opis makra.

  6. Wybierz przycisk OK , aby zapisać zmiany, a następnie wybierz pozycję 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 zaznaczenie obszaru obiektu graficznego

Możesz utworzyć hotspot na grafice, którą użytkownicy mogą kliknąć, aby uruchomić makro.

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

  2. Kliknij prawym przyciskiem myszy utworzony hotspot, 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 je dwukrotnie lub wprowadź jego nazwę w polu Nazwa makra .

    • Aby zarejestrować nowe makro przypisane 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 Obraz przycisku na karcie Deweloper w grupie Kod .

      Porada:  Możesz również wybrać pozycję Zatrzymaj nagrywanie Obraz przycisku po lewej stronie paska stanu.

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

  4. Wybierz przycisk OK.

Na karcie Deweloper wybierz pozycję Visual Basic, aby uruchomić Redaktor Visual Basic (VBE). Przejrzyj Eksploratora projektów do modułu zawierającego makro, które chcesz uruchomić, i otwórz je. 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.

  1. Otwórz skoroszyt, w którym 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 Eksploratora projektów nie jest widoczne, w menu Widok wybierz pozycję Eksplorator projektów.

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

  5. Dodaj do procedury następujące wiersze kodu:Private Sub Workbook_Open()MsgBox DateWorksheets("Sheet1"). Zakres("A1"). Value = DateEnd Sub

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

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

  8. W oknie komunikatu wybierz 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.

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

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.