Jak przypisać makro do przycisku w programie Excel (łatwy przewodnik)

Chociaż istnieje wiele różnych sposobów uruchamiania makra w programie Excel, żadna z tych metod nie może być tak łatwa i przyjazna dla użytkownika, jak kliknięcie przycisku.

Aby to zadziałało, musisz najpierw przypisać makro do przycisku.

W tym samouczku pokażę Ci kilka sposobów wstawienia przycisku w programie Excel, a następnie przypisania do tego przycisku (lub kształtu) makra. Po zakończeniu, gdy tylko użytkownik kliknie przycisk, kod makra VBA zostanie wykonany.

Na potrzeby tego samouczka użyję poniższego kodu makra VBA (który po prostu wybiera komórkę A1 w aktywnym arkuszu i wpisuje w niej tekst „Dzień dobry” i koloruje go na czerwono).

Sub GoodMorning() With ActiveSheet.Range("A1") .Value = "Dzień dobry" .Interior.Color = vbRed Koniec z końcem Sub

Powyższy kod VBA jest umieszczany w zwykłym module w Edytorze VB

Teraz zanurkujmy i zobaczmy, jak przypisać to makro do przycisku lub kształtu w programie Excel!

Wstaw kształt i przypisz makro do tego kształtu

Chociaż istnieją dedykowane przyciski, które można wstawić do arkusza roboczego, a następnie przypisać do niego makro, najpierw omówię jak przypisać makro do kształtu.

Osobiście uwielbiam tę metodę i wolę ją od pozostałych dwóch metod omówionych później. Możesz łatwo wstawić kształt (kwadrat lub prostokąt) i sprawić, by wyglądał jak przycisk.

A ponieważ jest to kształt, możesz go łatwo sformatować, aby wyglądał idealnie z istniejącym formatowaniem lub kolorami marki.

Poniżej znajdują się kroki, aby wstawić kształt w programie Excel:

  1. Kliknij kartę Wstaw
  2. W grupie ilustracji kliknij Kształty
  3. W opcjach kształtów kliknij opcję Prostokąt. Zauważysz, że kursor zmieni się w ikonę plusa
  4. Kliknij w dowolnym miejscu arkusza. Spowoduje to wstawienie do arkusza kształtu prostokąta.
  5. Zmień rozmiar prostokąta i sformatuj go (nadaj mu obramowanie, kolor, odcień, jeśli chcesz).

Po wykonaniu powyższych kroków będziesz miał w arkuszu kształt prostokąta, a teraz przypiszemy makro do tego kształtu.

Zauważ, że w tym przykładzie wstawiłem kształt prostokąta, ale możesz wstawić dowolny kształt (na przykład okrąg, trójkąt lub strzałkę). Wolę używać prostokąta, który wygląda jak przycisk i jest bardziej intuicyjny.

Zobaczmy teraz, jak przypisać makro do tego kształtu.

  1. Kliknij prawym przyciskiem myszy kształt, do którego chcesz przypisać makro
  2. W wyświetlonych opcjach menu kliknij „Przypisz makro”. Otworzy się okno dialogowe przypisywania makr
  3. W oknie dialogowym Przypisz makro zobaczysz listę wszystkich makr, które masz w skoroszycie
  4. Kliknij nazwę makra, którą chcesz przypisać do tego kształtu. W tym przykładzie kliknę makro o nazwie „GoodMorning”
  5. Kliknij OK

Otóż ​​to!

Wybrane makro zostało teraz przypisane do kształtu.

Teraz, gdy najedziesz kursorem na kształt, wyświetli się ikona dłoni. co oznacza, że ​​teraz ten kształt stał się klikalny.

A teraz, jeśli klikniesz kształt, uruchomi przypisane makro.

Możesz wpisać dowolny tekst w kształcie, aby uczynić go bardziej intuicyjnym (na przykład „Kliknij tutaj, aby uruchomić makro”). Aby to zrobić. kliknij prawym przyciskiem myszy kształt, a następnie kliknij Edytuj tekst. Teraz możesz pisać w kształcie pola tekstowego.

Pamiętaj, że po zaznaczeniu kształtu nie będzie można kliknąć i uruchomić makra (tj. zobaczysz ramkę wokół kształtu, która pojawia się po jego zaznaczeniu). Aby można było je kliknąć, naciśnij klawisz Escape lub kliknij w dowolnym miejscu w arkuszu.

Ponadto, jeśli już przypisałeś makro do kształtu, nie będziesz mógł go wybrać za pomocą lewego klawisza myszy (ponieważ stało się ono możliwe do kliknięcia, a kliknięcie lewym przyciskiem spowoduje teraz wykonanie makro). W takim przypadku wybierz kształt, przytrzymaj klawisz Control, a następnie naciśnij lewy klawisz.

Zachowanie widoczności kształtu podczas ukrywania/zmiany rozmiaru wierszy/kolumn

W Excelu. kiedy wstawiasz kształt, znajduje się on nad komórkami - jak wykres/obiekt.

Ma to również tę wadę, że po zmianie rozmiaru lub ukryciu wierszy/kolumn, które mają nad nim kształt, kształt również dopasowuje się do tego.

W poniższym przykładzie kształt zostaje ukryty, gdy ukryję kolumnę, na której jest umieszczony.

Jeśli nie chcesz, aby tak się stało, wykonaj poniższe czynności:

  1. Kliknij kształt prawym przyciskiem myszy
  2. Kliknij Formatuj kształt
  3. W okienku Formatuj kształt (lub w oknie dialogowym w przypadku programu Excel 2010 lub wcześniejszych wersji) wybierz opcję Rozmiar i właściwości
  4. W opcjach Właściwości wybierz opcję „Nie przesuwaj ani nie zmieniaj rozmiaru z komórkami”
  5. Zamknij okienko (lub okno dialogowe)

Teraz, gdy zmienisz rozmiar wierszy/kolumn lub je ukryjesz, kształt pozostanie na swoim miejscu.

Przypisz makro do przycisku kontroli formularza

Jeśli nie przejmujesz się zbytnio formatowaniem przycisku i nie masz nic przeciwko zwykłym szarym przyciskom, możesz szybko wstawić go z kontrolki formularza (lub kontrolki ActiveX, jak pokazano poniżej), a następnie przypisać do niego makro.

Aby to zadziałało, musisz mieć kartę Deweloper na wstążce. Jeśli go nie masz, oto szczegółowy samouczek krok po kroku dotyczący uzyskiwania karty dewelopera na wstążce programu Excel.

Po wyświetleniu karty programisty możesz wykonać poniższe czynności, aby szybko wstawić przycisk i przypisać do niego makro:

  1. Kliknij na zakładkę Deweloper
  2. W grupie Kontrola kliknij Wstaw.
  3. W wyświetlonych opcjach, w opcjach Form Controls, kliknij opcję Button (Form Control).
  4. Kliknij w dowolnym miejscu arkusza. Spowoduje to wstawienie przycisku w dowolnym miejscu kliknięcia i automatyczne otwarcie okna dialogowego „Przypisz makro”.
  5. W oknie dialogowym Przypisz makro zobaczysz listę wszystkich makr, które masz w skoroszycie
  6. Kliknij nazwę makra, którą chcesz przypisać do tego przycisku. W tym przykładzie kliknę makro o nazwie „GoodMorning”
  7. Kliknij OK

Powyższe kroki spowodowały wstawienie przycisku, do którego przypisane jest określone makro.

Domyślnie byłby to mały przycisk z tekstem takim jak „Przycisk”. Możesz zmienić tekst na dowolny, a także zmienić kształt przycisku (przeciągając krawędzie).

Ponieważ jest to obiekt umieszczony nad arkuszem (podobnie jak kształty/wykresy), możesz przeciągnąć go i umieścić w dowolnym miejscu arkusza.

Jedną z wad korzystania z przycisku Form Control jest to, że nie masz dużej kontroli nad formatowaniem. Na przykład nie możesz zmienić koloru z szarego na coś innego.

Chociaż istnieje trochę formatowania, które można wykonać za pomocą przycisku kontrolki Formularz, nie jest to ani trochę zbliżone do tego, co można zrobić z kształtami.

Te opcje formatowania przycisków są dostępne po kliknięciu prawym przyciskiem myszy przycisku, a następnie kliknięciu przycisku Kontrola formatu.

Spowoduje to otwarcie okna dialogowego Kontrola formatu, w którym możesz zmienić typ/kolor czcionki, rozmiar, wyrównanie itp.

Jedną dobrą rzeczą w tym przycisku jest to, że nie ukrywa się ani nie zmienia rozmiaru, gdy ukrywasz wiersze/kolumny lub zmieniasz ich rozmiar. Przesunąłby się jednak w przypadku zmiany wysokości lub szerokości lub wiersza/kolumny, nad którą umieszczony jest przycisk.

Jeśli nie chcesz, aby przycisk pozostał na swoim miejscu, możesz zmienić ustawienie, wykonując poniższe czynności:

  1. Kliknij prawym przyciskiem myszy przycisk
  2. Kliknij Kontrola formatu
  3. Kliknij kartę Właściwości
  4. Wybierz opcję – „Nie przesuwaj ani nie zmieniaj rozmiaru z komórkami”
  5. Kliknij OK

Przypisz makro do przycisku kontrolki ActiveX

Oprócz przycisku Form Control, istnieje również przycisk ActiveX, do którego można przypisać makro.

W większości przypadków nie będziesz musiał używać przycisku kontrolki ActiveX i polecam używać go tylko wtedy, gdy całkowicie rozumiesz, co to jest i wiesz, co robisz.

Zastanawiasz się, dlaczego mamy dwa różne rodzaje przycisków - Form Control i ActiveX? Podczas gdy kontrolki formularzy są wbudowane w aplikację Excel, ActiveX jest ładowany z oddzielnej biblioteki DLL (bibliotek łączy dynamicznych). Dzięki temu przyciski kontrolne formularzy są o wiele bardziej niezawodne i niezawodne w porównaniu z przyciskami ActiveX. Możesz przeczytać więcej o tej różnicy tutaj w poście na StackOverflow.

To również czasami sprawia, że ​​ActiveX jest nieco błędny i nieprzewidywalny. Tak więc, omawiając to w tym samouczku, nie polecam używania przycisku ActiveX i przypisywania do niego makra.

Aby wstawić przycisk ActiveX, a następnie przypisać do niego makro, wykonaj poniższe czynności:

  1. Kliknij na zakładkę Deweloper
  2. W grupie Kontrola kliknij Wstaw.
  3. W wyświetlonych opcjach, w opcjach formantów ActiveX, kliknij opcję Przycisk polecenia.
  4. Kliknij w dowolnym miejscu arkusza. Spowoduje to wstawienie przycisku w dowolnym miejscu, w którym klikniesz.
  5. Kliknij dwukrotnie przycisk, a otworzy się zaplecze edytora VB, w którym możesz umieścić kod przycisku ActiveX

Dzięki kontrolce ActiveX zyskujesz znacznie większą elastyczność za pomocą jednego przycisku. Na przykład, możesz określić jedno makro do uruchomienia po jednokrotnym kliknięciu przycisku i inne makro po dwukrotnym kliknięciu lub nawet inne, gdy użyjesz klawisza strzałki w górę/w dół.

Znowu nie jest to coś, czego musisz używać w swojej codziennej pracy.

Inną opcją, którą możesz rozważyć (podczas pracy z przyciskami/kształtami i przypisywania do nich makr) jest dodanie makra do paska narzędzi szybkiego dostępu. W ten sposób możesz uruchomić makro jednym kliknięciem i jest ono zawsze widoczne w QAT.

Mam nadzieję, że ten samouczek okazał się przydatny. Jeśli jesteś zainteresowany nauką VBA, możesz zapoznać się z bardziej szczegółowymi samouczkami Excel VBA tutaj.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave