So weisen Sie einer Schaltfläche in Excel ein Makro zu (Einfache Anleitung)

Obwohl es viele verschiedene Möglichkeiten gibt, ein Makro in Excel auszuführen, kann keine dieser Methoden so einfach und benutzerfreundlich sein wie das Klicken auf eine Schaltfläche.

Und damit das funktioniert, müssen Sie zuerst einer Schaltfläche ein Makro zuweisen.

In diesem Tutorial zeige ich Ihnen einige Möglichkeiten, eine Schaltfläche in Excel einzufügen und dieser Schaltfläche (oder Form) dann ein Makro zuzuweisen. Sobald ein Benutzer auf die Schaltfläche klickt, wird der Makro-VBA-Code ausgeführt.

Für dieses Tutorial verwende ich den folgenden VBA-Makrocode (der einfach die Zelle A1 im aktiven Blatt auswählt und den Text "Guten Morgen" eingibt und rot einfärbt).

Sub GoodMorning() With ActiveSheet.Range("A1") .Value = "Guten Morgen" .Interior.Color = vbRed End With End Sub

Der obige VBA-Code wird in einem regulären Modul im VB-Editor platziert

Lassen Sie uns nun direkt eintauchen und sehen, wie Sie dieses Makro einer Schaltfläche oder Form in Excel zuweisen können!

Fügen Sie eine Form ein und weisen Sie dieser Form ein Makro zu

Während es dedizierte Schaltflächen gibt, die Sie in das Arbeitsblatt einfügen und ihm dann das Makro zuweisen können, werde ich zuerst behandeln So weisen Sie einer Form ein Makro zu.

Ich persönlich liebe diese Methode und bevorzuge sie gegenüber den anderen zwei Methoden, die später behandelt werden. Sie können ganz einfach eine Form (Quadrat oder Rechteck) einfügen und sie wie eine Schaltfläche aussehen lassen.

Und da es sich um eine Form handelt, können Sie sie ganz einfach so formatieren, dass sie mit Ihren vorhandenen Formatierungen oder Markenfarben perfekt aussieht.

Im Folgenden sind die Schritte zum Einfügen einer Form in Excel aufgeführt:

  1. Klicken Sie auf die Registerkarte Einfügen
  2. Klicken Sie in der Gruppe Illustrationen auf Formen
  3. Klicken Sie in den Formenoptionen auf die Option Rechteck. Sie werden feststellen, dass sich Ihr Cursor in ein Plus-Symbol verwandelt
  4. Klicken Sie irgendwo auf das Arbeitsblatt. Dadurch wird eine rechteckige Form in das Arbeitsblatt eingefügt.
  5. Ändern Sie die Größe des Rechtecks ​​und formatieren Sie es (geben Sie einen Rahmen, eine Farbe oder einen Farbton ein, wenn Sie möchten).

Nachdem Sie die obigen Schritte ausgeführt haben, haben Sie im Arbeitsblatt eine rechteckige Form, und jetzt weisen wir dieser Form ein Makro zu.

Beachten Sie, dass ich in diesem Beispiel eine Rechteckform eingefügt habe, Sie können jedoch jede beliebige Form einfügen (z. B. einen Kreis, ein Dreieck oder einen Pfeil). Ich bevorzuge die Verwendung eines Rechtecks ​​und es sieht aus wie eine Schaltfläche und ist intuitiver.

Sehen wir uns nun an, wie Sie dieser Form ein Makro zuweisen.

  1. Klicken Sie mit der rechten Maustaste auf die Form, der Sie das Makro zuweisen möchten
  2. Klicken Sie in den angezeigten Menüoptionen auf „Makro zuweisen“. Dies öffnet das Dialogfeld Makro zuweisen
  3. Im Dialogfeld Makro zuweisen sehen Sie eine Liste aller Makros, die Sie in der Arbeitsmappe haben
  4. Klicken Sie auf den Makronamen, den Sie dieser Form zuweisen möchten. In diesem Beispiel klicke ich auf das Makro namens „GoodMorning“.
  5. Klicken Sie auf OK

Das ist es!

Das ausgewählte Makro ist nun der Form zugewiesen.

Wenn Sie nun mit dem Cursor über die Form fahren, wird das Handsymbol angezeigt. was darauf hinweist, dass diese Form jetzt anklickbar ist.

Und wenn Sie jetzt auf die Form klicken, wird das zugewiesene Makro ausgeführt.

Sie können beliebigen Text innerhalb der Form eingeben, um sie intuitiver zu gestalten (z. B. „Klicken Sie hier, um das Makro auszuführen“). Um dies zu tun. Klicken Sie mit der rechten Maustaste auf die Form und klicken Sie dann auf Text bearbeiten. Jetzt können Sie innerhalb der Textfeldform tippen.

Beachten Sie, dass Sie das Makro nicht anklicken und ausführen können, wenn die Form ausgewählt wurde (dh Sie sehen einen Rahmen um die Form, der angezeigt wird, wenn Sie sie auswählen). Um es anklickbar zu machen, drücken Sie die Escape-Taste oder klicken Sie irgendwo im Arbeitsblatt.

Auch wenn Sie das Makro bereits der Form zugewiesen haben, können Sie es nicht mit der linken Maustaste auswählen (da es klickbar geworden ist und ein Linksklick jetzt das Makro ausführen würde). Wählen Sie in diesem Fall die Form aus, halten Sie die Strg-Taste gedrückt und drücken Sie dann die linke Taste.

Form sichtbar halten, wenn Sie Zeilen/Spalten ausblenden/die Größe ändern

In Excel. Wenn Sie eine Form einfügen, sitzt sie über den Zellen - wie ein Diagramm/Objekt.

Dies hat auch den Nachteil, dass beim Ändern der Größe oder beim Ausblenden von Zeilen/Spalten, die die Form darüber haben, die Form ebenfalls folgt.

Im folgenden Beispiel wird die Form ausgeblendet, wenn ich die Spalte ausblende, auf der sie platziert ist.

Wenn Sie dies nicht möchten, führen Sie die folgenden Schritte aus:

  1. Rechtsklick auf die Form
  2. Klicken Sie auf Form formatieren
  3. Wählen Sie im Bereich Form formatieren (oder Dialogfeld, falls Sie Excel 2010 oder frühere Versionen verwenden) Größe und Eigenschaften aus
  4. Wählen Sie in den Eigenschaftenoptionen die Option - "Nicht mit Zellen verschieben oder vergrößern"
  5. Schließen Sie den Bereich (oder das Dialogfeld)

Wenn Sie nun die Größe von Zeilen/Spalten ändern oder diese ausblenden, bleibt die Form an ihrer Stelle.

Weisen Sie der Formularsteuerschaltfläche ein Makro zu

Wenn Ihnen die Formatierung der Schaltfläche nicht allzu wichtig ist und Sie mit normalen grauen Schaltflächen einverstanden sind, können Sie sie schnell aus dem Formularsteuerelement (oder dem ActiveX-Steuerelement wie im Folgenden gezeigt) einfügen und ihr dann ein Makro zuweisen.

Damit dies funktioniert, müssen Sie die Registerkarte Entwickler in Ihrem Menüband haben. Wenn Sie es nicht haben, finden Sie hier eine detaillierte Schritt-für-Schritt-Anleitung zum Abrufen der Entwicklerregisterkarte im Excel-Menüband.

Sobald die Registerkarte Entwickler sichtbar ist, können Sie mit den folgenden Schritten schnell eine Schaltfläche einfügen und ihr ein Makro zuweisen:

  1. Klicken Sie auf die Registerkarte Entwickler
  2. Klicken Sie in der Gruppe Steuerung auf Einfügen.
  3. Klicken Sie in den angezeigten Optionen in den Optionen der Formularsteuerelemente auf die Option Schaltfläche (Formularsteuerelement).
  4. Klicken Sie irgendwo auf das Arbeitsblatt. Dadurch wird die Schaltfläche überall dort eingefügt, wo Sie darauf klicken, und das Dialogfeld "Makro zuweisen" wird automatisch geöffnet.
  5. Im Dialogfeld Makro zuweisen sehen Sie eine Liste aller Makros, die Sie in der Arbeitsmappe haben
  6. Klicken Sie auf den Makronamen, den Sie dieser Schaltfläche zuweisen möchten. In diesem Beispiel klicke ich auf das Makro namens ‚GoodMorning‘.
  7. Klicken Sie auf OK

Die obigen Schritte würden eine Schaltfläche einfügen, der das angegebene Makro zugewiesen ist.

Standardmäßig wäre es eine kleine Schaltfläche mit Text wie "Button" darauf geschrieben. Sie können den Text beliebig ändern und auch die Form der Schaltfläche ändern (durch Ziehen der Kanten).

Da dies ein Objekt ist, das über dem Arbeitsblatt platziert wird (genau wie Formen/Diagramme), können Sie es an eine beliebige Stelle im Arbeitsblatt ziehen und platzieren.

Ein Nachteil der Verwendung der Schaltfläche Formularsteuerung besteht darin, dass Sie nicht viel Kontrolle über die Formatierung haben. Sie können beispielsweise die Farbe von Grau nicht in etwas anderes ändern.

Obwohl Sie mit einer Formularsteuerschaltfläche ein wenig Formatierung vornehmen können, ist dies bei weitem nicht das, was Sie mit Formen tun können.

Sie erhalten diese Formatierungsoptionen für Schaltflächen, wenn Sie mit der rechten Maustaste auf die Schaltfläche klicken und dann auf Format Control klicken.

Dadurch wird das Dialogfeld Formatsteuerung geöffnet, in dem Sie Schriftart/Farbe, Größe, Ausrichtung usw. ändern können.

Eine gute Sache an dieser Schaltfläche ist, dass sie nicht ausgeblendet oder in der Größe geändert wird, wenn Sie die Zeilen/Spalten ausblenden oder ihre Größe ändern. Es würde sich jedoch verschieben, wenn Sie die Höhe oder Breite oder die Zeile/Spalte, über der die Schaltfläche platziert ist, ändern.

Falls Sie nicht möchten, dass die Schaltfläche an ihrem Platz bleibt, können Sie die Einstellung ändern, indem Sie die folgenden Schritte ausführen:

  1. Klicken Sie mit der rechten Maustaste auf die Schaltfläche
  2. Klicken Sie auf Formatsteuerung
  3. Klicken Sie auf die Registerkarte Eigenschaften
  4. Wählen Sie die Option - "Nicht mit Zellen verschieben oder vergrößern"
  5. OK klicken

Zuweisen eines Makros zu einer ActiveX-Steuerelementschaltfläche

Neben der Form Control-Schaltfläche gibt es noch eine ActiveX-Control-Schaltfläche, der Sie ein Makro zuweisen können.

In den meisten Fällen müssen Sie die ActiveX-Steuerungsschaltfläche nicht verwenden, und ich empfehle Ihnen, sie nur zu verwenden, wenn Sie vollständig verstehen, was sie ist und Sie wissen, was Sie tun.

Sie fragen sich, warum wir zwei verschiedene Arten von Schaltflächen haben - Form Control und ActiveX? Während Formularsteuerelemente in die Excel-Anwendung integriert sind, wird ActiveX aus einer separaten DLL (Dynamic Link Libraries) geladen. Dies macht die Formularsteuerschaltflächen im Vergleich zu den ActiveX-Schaltflächen viel robuster und zuverlässiger. Sie können mehr über diesen Unterschied hier in einem Beitrag in StackOverflow lesen.

Dies macht ActiveX manchmal auch etwas holprig und unvorhersehbar. Obwohl ich es in diesem Tutorial behandle, empfehle ich nicht, die ActiveX-Schaltfläche zu verwenden und ihr ein Makro zuzuweisen.

Um eine ActiveX-Schaltfläche einzufügen und ihr dann ein Makro zuzuweisen, gehen Sie wie folgt vor:

  1. Klicken Sie auf die Registerkarte Entwickler
  2. Klicken Sie in der Gruppe Steuerung auf Einfügen.
  3. Klicken Sie in den angezeigten Optionen in den ActiveX-Steuerelementoptionen auf die Option Befehlsschaltfläche.
  4. Klicken Sie irgendwo auf das Arbeitsblatt. Dadurch wird die Schaltfläche überall dort eingefügt, wo Sie klicken.
  5. Doppelklicken Sie auf die Schaltfläche und das VB-Editor-Backend wird geöffnet, in dem Sie den Code für die ActiveX-Schaltfläche platzieren können

Mit ActiveX-Steuerelement erhalten Sie viel mehr Flexibilität mit einer einzigen Schaltfläche. Sie können beispielsweise festlegen, dass ein Makro ausgeführt wird, wenn Sie einfach einmal auf die Schaltfläche klicken, und ein weiteres Makro, wenn Sie doppelklicken, oder sogar ein anderes, wenn Sie die Auf-/Ab-Pfeiltaste verwenden.

Auch hier nicht etwas, das Sie in Ihrer normalen Arbeit verwenden müssen.

Eine andere Option, die Sie in Betracht ziehen können (wenn Sie mit Schaltflächen/Formen arbeiten und diesen Makros zuweisen), besteht darin, das Makro zur Symbolleiste für den Schnellzugriff hinzuzufügen. Auf diese Weise können Sie das Makro mit einem einzigen Klick ausführen und es ist immer in der QAT sichtbar.

Ich hoffe, Sie fanden dieses Tutorial nützlich. Wenn Sie daran interessiert sind, VBA zu lernen, können Sie hier ausführlichere Excel-VBA-Tutorials lesen.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave