Spis treści
W tym samouczku omówimy wiele różnych sposobów uruchamiania makra w Excelu - z poziomu wstążki i edytora VB, za pomocą niestandardowego skrótu klawiaturowego oraz poprzez stworzenie własnego przycisku makra.
Chociaż uruchomienie makra w Excelu jest prostą rzeczą dla doświadczonych użytkowników, może nie być od razu oczywiste dla początkujących. W tym artykule poznasz kilka metod uruchamiania makr, z których niektóre mogą całkowicie zmienić twój sposób interakcji z arkuszami Excela.
Jak uruchomić makro z poziomu wstążki Excela
Jednym z najszybszych sposobów wykonania VBA w Excelu jest uruchomienie makra z poziomu Deweloper zakładka. Jeśli nigdy wcześniej nie miałeś do czynienia z kodem VBA, być może będziesz musiał najpierw uaktywnić zakładkę Deweloper. A następnie wykonać następujące czynności:
- Na Deweloper zakładka, w Kod grupa, kliknij Makra Lub naciśnij skrót Alt + F8.
- W wyświetlonym oknie dialogowym wybierz interesujące Cię makro, a następnie kliknij Uruchom .
Wskazówka. Jeśli karta Deweloper nie jest dodana do wstążki programu Excel, naciśnij Alt + F8, aby otworzyć kartę Deweloper. Makro dialog.
Uruchomienie makra za pomocą własnego skrótu klawiaturowego
Jeśli regularnie wykonujesz określone makro, możesz przypisać do niego klawisz skrótu. Skrót można dodać podczas nagrywania nowego makra oraz do istniejącego. W tym celu wykonaj następujące czynności:
- Na Deweloper zakładka, w Kod grupa, kliknij Makra .
- W Makro okna dialogowego, kliknij Opcje .
- Na stronie Opcje makro Pojawi się okno dialogowe. W Skrót pole klawisza, wpisz dowolną wielką lub małą literę, której chcesz użyć dla skrótu, a następnie kliknij OK, aby zapisać zmiany.
- Dla małych liter skrótem jest Ctrl + litera .
- Dla dużych liter skrótem jest Ctrl + Shift + litera .
- Zamknij Makro okno dialogowe.
Wskazówka. Zaleca się, aby zawsze używać duże litery kombinacje klawiszy dla makr ( Ctrl + Shift + litera ), aby nie nadpisywać domyślnych skrótów Excela. Na przykład, jeśli przypiszesz Ctrl + f do makra, stracisz możliwość wywołania Znajdź i zamień dialog.
Po przypisaniu skrótu wystarczy nacisnąć tę kombinację klawiszy, aby uruchomić makro.
Jak uruchomić makro z edytora VBA
Jeśli dążysz do zostania Excelowym profesjonalistą, to na pewno powinieneś wiedzieć jak uruchomić makro nie tylko z poziomu Excela, ale również z edytora Visual Basic. Dobra wiadomość jest taka, że jest to o wiele łatwiejsze niż mógłbyś się spodziewać :)
- Naciśnij Alt + F11, aby uruchomić edytor Visual Basic.
- W Eksplorator projektów W oknie po lewej stronie kliknij dwukrotnie moduł zawierający Twoje makro, aby je otworzyć.
- W Kod W oknie po prawej stronie zobaczysz wszystkie makra wymienione w module. Umieść kursor w dowolnym miejscu makra, które chcesz wykonać i wykonaj jedną z poniższych czynności:
- Na pasku menu kliknij Uruchom > Uruchom Sub/UserForm .
- Na pasku narzędzi kliknij przycisk Uruchom Makro (zielony trójkąt).
Alternatywnie można użyć jednego z następujących skrótów:
- Naciśnij F5, aby uruchomić cały kod.
- Naciśnij F8, aby uruchomić każdą linię kodu osobno. Jest to bardzo przydatne podczas testowania i debugowania makr.
Podpowiedź. Jeśli lubisz obsługiwać Excela z klawiatury, to ten poradnik może Ci się przydać: 30 najbardziej przydatnych skrótów klawiaturowych Excela.
Jak stworzyć przycisk makra w programie Excel
Tradycyjne sposoby uruchamiania makr nie są trudne, ale nadal mogą stanowić problem, jeśli dzielisz skoroszyt z kimś, kto nie ma doświadczenia z VBA - po prostu nie będzie wiedział, gdzie szukać! Aby uruchomienie makra było naprawdę łatwe i intuicyjne dla każdego, stwórz własny przycisk makra.
- Na Deweloper zakładka, w Kontrole grupa, kliknij Wkładka i wybierz Przycisk pod adresem Od Kontroli .
- Kliknij w dowolnym miejscu arkusza, co spowoduje otwarcie okna Przypisz Makro okno dialogowe.
- Wybierz makro, które chcesz przypisać do przycisku i kliknij na OK .
- W arkuszu zostanie wstawiony przycisk. Aby zmienić tekst przycisku, kliknij go prawym przyciskiem myszy i wybierz Edycja tekstu z menu kontekstowego.
- Usuń domyślny tekst, taki jak Przycisk 1 i wpisać swój własny. Opcjonalnie można sformatować tekst pogrubieniem lub kursywą.
- Jeśli tekst nie mieści się w przycisku, spraw, aby kontrolka przycisku była większa lub mniejsza, przeciągając uchwyty rozmiaru. Po zakończeniu kliknij w dowolnym miejscu arkusza, aby wyjść z trybu edycji.
I teraz można uruchomić makro klikając jego przycisk. Makro, które przypisaliśmy, formatuje wybrane komórki jak na zrzucie ekranu poniżej:
Wskazówka. Makro można również przypisać do istniejącego przycisku lub innych kontrolek Formy, takich jak przyciski obrotowe lub paski przewijania. W tym celu należy kliknąć prawym przyciskiem myszy kontrolkę wstawioną do arkusza i wybrać Przypisz Makro z menu podręcznego.
Tworzenie przycisku makro z obiektu graficznego
Niestety, nie ma możliwości dostosowania wyglądu kontrolek przycisków, z tego powodu przycisk, który stworzyliśmy przed chwilą, nie wygląda zbyt ładnie. Aby stworzyć naprawdę piękny przycisk makra Excela, można użyć kształtów, ikon, obrazów, WordArt i innych obiektów.
Jako przykład pokażę, jak można uruchomić makro poprzez kliknięcie kształtu:
- Na Wkładka zakładka, w Ilustracje grupa, kliknij Kształty i wybierz żądany typ kształtu, np. prostokąt z zaokrąglonymi rogami:
- W swoim arkuszu kliknij miejsce, w którym chcesz wstawić obiekt kształtu.
- Można na przykład zmienić kolory wypełnienia i konturu lub użyć jednego z predefiniowanych stylów na stronie Kształt Format Aby dodać tekst do kształtu, wystarczy kliknąć go dwukrotnie i zacząć pisać.
- Aby powiązać makro z kształtem, kliknij prawym przyciskiem myszy obiekt kształtu, wybierz Przypisz Makro.., następnie wybierz żądane makro i kliknij OK .
Teraz masz kształt, który wygląda jak przycisk i uruchamia przypisane makro za każdym razem, gdy go klikniesz:
Jak dodać przycisk makra do paska narzędzi szybkiego dostępu
Przycisk makra wstawiony do arkusza wygląda dobrze, ale dodawanie przycisku do każdego arkusza jest czasochłonne. Aby ulubione makro było dostępne z każdego miejsca, dodaj je do paska narzędzi szybkiego dostępu.Oto jak:
- Kliknij prawym przyciskiem myszy pasek narzędzi szybkiego dostępu i wybierz Więcej komend... z menu kontekstowego.
- W Wybierz polecenia z lista, wybierz Makra .
- Z listy makr wybierz to, które chcesz przypisać do przycisku i kliknij Dodaj Spowoduje to przeniesienie wybranego makra na listę przycisków paska narzędzi szybkiego dostępu po prawej stronie.
W tym momencie możesz kliknąć OK, aby zapisać zmiany lub wykonać jeszcze kilka innych dostosowań opisanych poniżej.
- Jeśli uznasz, że ikona dodana przez Microsoft nie jest odpowiednia dla Twojego makra, kliknij Zmodyfikuj aby zastąpić domyślną ikonę inną.
- W Przycisk "Modyfikuj W wyświetlonym oknie dialogowym należy wybrać ikonę dla przycisku makra. Opcjonalnie można również zmienić Wyświetlana nazwa W przeciwieństwie do nazwy makra, nazwa przycisku może zawierać spacje.
- Kliknij dwukrotnie przycisk OK, aby zamknąć oba okna dialogowe.
Gotowe - teraz masz swój własny przycisk Excela do uruchamiania makr:
Jak umieścić przycisk makro na wstążce Excela
W przypadku, gdy masz kilka często używanych makr w swoim zestawie narzędziowym programu Excel, możesz uznać za wygodne posiadanie niestandardowej grupy wstążki, powiedzmy Moje Makra , i dodać wszystkie popularne makra do tej grupy jako przyciski.
Najpierw dodaj grupę niestandardową do istniejącej zakładki lub własnej zakładki. Szczegółowe instrukcje znajdują się w:
- Jak utworzyć niestandardową kartę wstążki
- Jak dodać grupę niestandardową
A następnie dodaj przycisk makro do swojej grupy niestandardowej, wykonując te kroki:
- Kliknij prawym przyciskiem myszy na wstążce, a następnie kliknij Dostosowywanie wstążki .
- W wyświetlonym oknie dialogowym wykonaj następujące czynności:
- W zakładkach listy po prawej stronie wybierz swoją grupę niestandardową.
- W Wybierz polecenia z z listy po lewej stronie, wybierz Makra .
- Na liście makr wybierz to, które chcesz dodać do grupy.
- Kliknij przycisk Dodaj przycisk.
Na potrzeby tego przykładu utworzyłem nową zakładkę o nazwie Makra i grupę niestandardową o nazwie Makra formatujące Na poniższym zrzucie ekranu, dodajemy Format_Nagłówki makro do tej grupy.
- Makro jest teraz dodane do grupy wstążki niestandardowej. Aby nadać przyciskowi makra bardziej przyjazną nazwę, zaznacz go i kliknij przycisk Zmień nazwę :
- W Zmień nazwę w oknie dialogowym, wpisz dowolną nazwę w Wyświetlana nazwa (w nazwach przycisków dozwolone są spacje) i wybierz ikonę dla przycisku makra. Po zakończeniu kliknij OK.
- Kliknij OK aby zapisać zmiany i zamknąć główne okno dialogowe.
Jako przykład, umieściłem trzy przyciski makro do mojej wstążki Excela i mogę teraz uruchomić dowolne z nich za pomocą kliknięcia przycisku:
Jak uruchomić makro przy otwieraniu skoroszytu
Czasami możesz chcieć uruchomić makro automatycznie przy otwieraniu skoroszytu, np. aby wyświetlić jakiś komunikat, uruchomić skrypt lub wyczyścić pewien zakres. Można to zrobić na dwa sposoby.
Automatyczne uruchamianie makra przy użyciu zdarzenia Workbook_Open
Poniżej znajdują się kroki do stworzenia makra, które automatycznie uruchamia się przy każdym otwarciu określonego skoroszytu:
- Otwórz skoroszyt, w którym chcesz, aby makro zostało wykonane.
- Naciśnij Alt + F11, aby otworzyć edytor Visual Basic.
- W eksploratorze projektu kliknij dwukrotnie ThisWorkbook aby otworzyć okno jego kodu.
- W Obiekt z listy nad oknem Code, wybierz Workbook Tworzy to pustą procedurę dla Otwórz zdarzenie, do którego możesz dodać swój własny kod, jak pokazano na poniższym zrzucie ekranu.
Na przykład poniższy kod wyświetli komunikat powitalny przy każdym otwarciu skoroszytu:
Private Sub Workbook_Open() MsgBox "Witamy w raporcie miesięcznym!" End SubWyzwalanie makra podczas otwierania skoroszytu za pomocą zdarzenia Auto_Open
Innym sposobem na automatyczne uruchomienie makra przy otwieraniu skoroszytu jest użycie zdarzenia Auto_Open. W przeciwieństwie do zdarzenia Workbook_Open, funkcja Auto_Open() powinna znajdować się w standardowym module kodu, a nie w ThisWorkbook .
Oto kroki, które należy wykonać, aby stworzyć takie makro:
- W Projekt Eksplorator , kliknij prawym przyciskiem myszy Moduły , a następnie kliknij Wkładka > Moduł .
- W Kod okno, napisz następujący kod:
Oto przykład rzeczywistego kodu, który wyświetla okno komunikatu przy otwieraniu skoroszytu:
Uwaga!!! Auto_Open jest przestarzałe i dostępne dla wstecznej kompatybilności. W większości przypadków może być zastąpione przez Workbook_Open Więcej informacji na ten temat można znaleźć w rozdziale Workbook_Open vs. Auto_Open.
Niezależnie od tego, którego zdarzenia użyjesz, Twoje makro będzie uruchamiane automatycznie przy każdym otwarciu pliku Excela zawierającego kod. W naszym przypadku pojawi się następujące okno komunikatu:
Teraz, kiedy znasz już mnóstwo sposobów na uruchomienie makra w Excelu, musisz tylko wybrać ten, który najlepiej odpowiada Twoim potrzebom. Dziękuję Ci za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!