Przypisywanie makra do formularza lub przycisku kontrolki

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

Za pomocą przycisku będącego formantem formularza lub przycisku polecenia (formantu ActiveX) można uruchamiać makro, które będzie wykonywać określoną akcję, gdy użytkownik kliknie przycisk. Oba te przyciski są również nazywane przyciskami poleceń, które można skonfigurować w celu zautomatyzowania drukowania arkusza, filtrowania danych lub obliczania liczb. Przycisk będący formantem formularza i przycisk polecenia będący formantem ActiveX mają podobny wygląd i funkcje. Istnieją jednak pewne różnice, które zostały omówione w poniższych sekcjach.

Porada

Informacje zawarte w tym artykule są przeznaczone dla zaawansowanych użytkowników programu Excel. Aby uzyskać więcej informacji dotyczących makr, zobacz Dodawanie lub edytowanie makra kontrolki w arkuszu.

Przycisk (formant formularza)
Przykładowy przycisk paska narzędzi (kontrolka formularza)
Przycisk polecenia (formant ActiveX)
Przykładowy przycisk polecenia (kontrolka ActiveX)

W sekcjach poniżej zamieszczono informacje o tym, jak dodać makro do przycisku w programie Excel — dla systemu Windows lub komputerów Mac.

Uwaga

Kontrolki ActiveX nie są obsługiwane na komputerach Mac.

Narzędzia makr i języka VBA znajdują się na karcie Deweloper , która jest domyślnie ukryta.

Pierwszym krokiem jest włączenie tej funkcji. Aby uzyskać więcej informacji, zobacz artykuł: Wyświetlanie karty Deweloper.

Karta Deweloper na wstążce

Dodawanie przycisku (formant formularza)

  1. Na karcie Deweloper w grupie Kontrolki kliknij pozycję Wstaw, a następnie w obszarze Kontrolki formularza kliknij pozycję Przycisk .
  2. Kliknij arkusz w miejscu, w którym chcesz umieścić lewy górny narożnik przycisku. Zostanie wyświetlone wyskakujące okienko Przypisywanie makra .
  3. Przypisz makro do przycisku, a następnie kliknij przycisk OK.
  4. Aby określić właściwości formantu dla przycisku, kliknij przycisk prawym przyciskiem myszy, a następnie kliknij polecenie Formatuj formant.

Dodawanie przycisku polecenia (formant ActiveX)

  1. Na karcie Deweloper w grupie Formanty kliknij przycisk Wstaw, a następnie w obszarze Kontrolki ActiveX kliknij przycisk polecenia .

  2. Kliknij arkusz w miejscu, w którym chcesz umieścić lewy górny narożnik przycisku polecenia.

  3. W grupie Formanty kliknij przycisk Wyświetl kod. Spowoduje to uruchomienie Edytora Visual Basic. Upewnij się, że z listy rozwijanej po prawej stronie wybrano opcję Kliknij . Podprocedura CommandButton1_Click (patrz rysunek poniżej) uruchamia następujące dwa makra, gdy zostanie kliknięty przycisk: ZaznaczC15 i Powitanie.
    Procedura w Edytorze Visual Basic

  4. W podprocedurze przycisku polecenia wykonaj jedną z następujących czynności:

    • Wprowadź nazwę istniejącego makra w skoroszycie. Makra można znaleźć, klikając pozycję Makra w grupie Kod . Aby uruchomić wiele makr za pomocą jednego przycisku, wprowadź nazwy makr w osobnych wierszach podprocedury.
    • W razie potrzeby dodaj własny kod języka VBA.
  5. Zamknij Edytor Visual Basic i kliknij pozycję Tryb projektowania, aby upewnić się, że tryb projektowania jest wyłączony.

  6. Aby uruchomić kod języka VBA, który jest teraz częścią przycisku, kliknij uprzednio utworzony przycisk polecenia będący formantem ActiveX.

  7. Aby można było edytować formant ActiveX, musi być włączony tryb projektowania. Na karcie Deweloper w grupie Formanty włącz tryb projektowania.

  8. Aby określić właściwości formantu dla przycisku polecenia, na karcie Deweloper w grupie Formanty kliknij przycisk Właściwości . Możesz również kliknąć przycisk polecenia prawym przyciskiem myszy, a następnie kliknąć polecenie Właściwości.

    Uwaga

    Przed kliknięciem przycisku Właściwości należy upewnić się, że obiekt, którego właściwości mają zostać wyświetlone lub zmienione, jest już zaznaczony.

    Zostanie wyświetlone okno Właściwości . Aby uzyskać szczegółowe informacje o każdej właściwości, zaznacz ją, a następnie naciśnij klawisz F1 w celu wyświetlenia tematu Pomocy dla języka Visual Basic. Możesz także wpisać nazwę właściwości w polu wyszukiwania w Pomocy języka Visual Basic. Poniższa tabela zawiera podsumowanie właściwości, które są dostępne.

Jeśli chcesz określić Właściwość
Ogólne:
Czy formant jest ładowany po otwarciu skoroszytu. (Ignorowane w przypadku kontrolek ActiveX). AutoLoad (program Excel)
Czy formant może otrzymywać fokus i reagować na zdarzenia wygenerowane przez użytkownika. Enabled (formularz)
Czy formant może być edytowany. Locked (formularz)
Nazwa kontrolki. Nazwa (formularz)
Sposób dołączania formantu do znajdujących się poniżej niego komórek (obiekt przestawny, przenoszenie bez zmiany rozmiaru lub przenoszenie ze zmianą rozmiaru). Placement (program Excel)
Czy można drukować formant. PrintObject (program Excel)
Czy formant jest widoczny, czy ukryty. Visible (formularz)
Funkcje tekstowe.
Atrybuty czcionki (pogrubienie, kursywa, rozmiar, przekreślenie, podkreślenie i grubość). Bold, Italic, Size, StrikeThrough, Underline, Weight (formularz)
Opisowy tekst w formancie, który identyfikuje formant lub go opisuje. Caption (formularz)
Czy zawartość formantu jest automatycznie zawijana na końcu wiersza. WordWrap (formularz)
Rozmiar i położenie:
Czy rozmiar formantu jest automatycznie dostosowywany tak, aby można było wyświetlić całą zawartość. AutoSize (formularz)
Wysokość lub szerokość w punktach. Height, Width (formularz)
Odległość między formantem a lewą lub górną krawędzią arkusza. Left, Top (formularz)
Formatowanie:
Kolor tła. BackColor (formularz)
Styl tła (przezroczysty lub nieprzezroczysty). BackStyle (formularz)
Kolor pierwszego planu. ForeColor (formularz)
Czy formant ma cień. Shadow (program Excel)
Obraz:
Mapa bitowa wyświetlana w formancie. Picture (formularz)
Położenie obrazu względem jego podpisu (po lewej, na górze, po prawej itd.). PicturePosition (formularz)
Klawiatura i mysz:
Klawisz skrótu dla formantu. Accelerator (formularz)
Niestandardowa ikona myszy. MouseIcon (formularz)
Typ wskaźnika, który jest wyświetlany, gdy użytkownik umieści wskaźnik myszy na określonym obiekcie (na przykład wskaźnik standardowy, strzałka, wskaźnik tekstowy). MousePointer (formularz)
Czy formant otrzymuje fokus po kliknięciu. TakeFocusOnClick (formularz)

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 również