VBA-Steuerelemente – Formularsteuerung und ActiveX-Steuerelement in Excel

VBA-Steuerelemente: VBA-Formularsteuerung und ActiveX-Steuerelemente in Excel

VBA-Formular-/GUI-Steuerelemente in Excel

GUI ist die Abkürzung für Graphical User Interface (grafische Benutzeroberfläche). Die GUI ist der Teil des Programms, mit dem der Benutzer interagiert. Eine GUI besteht aus Steuerelementen. Diese Excel-VBA-Steuerelemente können in einem Formular verwendet werden. Die folgende Tabelle zeigt einige der am häufigsten verwendeten GUI-VBA-Steuerelemente.

S / N Kontrollieren Beschreibung
1 Befehl Wird zum Ausführen von Code verwendet
2 Combo Box Wird verwendet, um den Benutzern eine Dropdown-Liste anzuzeigen
3 Einblick in das Box Wird für wahre oder falsche Werte verwendet. Mehrere Kontrollkästchen können gleichzeitig den Wert „Wahr“ haben.
4 Liste Box Wird verwendet, um den Benutzern eine einfache Liste zu präsentieren
5 Text Box Wird verwendet, um Benutzereingaben zu akzeptieren
6 Scrollleiste Wird verwendet, um eine Bildlaufleiste für Navigationszwecke bereitzustellen.
7 Drehknopf Wird verwendet, um numerische Werte zu erhöhen oder zu verringern, indem Sie auf die Aufwärts- oder Abwärtspfeile klicken, die in der Drehschaltfläche angezeigt werden
8 Optionsschaltfläche Wird für wahre oder falsche Werte verwendet. Es kann jeweils nur eine Optionsschaltfläche einen wahren Wert haben.
9 Label Wird verwendet, um dem Benutzer statischen Text anzuzeigen
10 Bild Wird zum Anzeigen von Bildern verwendet
11 Toggle-Taste Status der gedrückten und nicht gedrückten Schaltfläche.


Im VBA-GUI-Steuerelement

  1. Klicken Sie auf die Registerkarte „Entwickler“.
  2. Klicken Sie auf die Schaltfläche „Dropdown einfügen“.

Sie erhalten das folgende Dropdown-Feld

VBA-Formular-/GUI-Steuerelemente in Excel

Wenn Sie mit der Maus über VBA-Formularsteuerelemente fahren, wird der Name des Steuerelements wie unten dargestellt angezeigt

VBA-Formular-/GUI-Steuerelemente in Excel

Hinzufügen von GUI-Steuerelementen zu einer Tabelle

Wir werden nun unserer Arbeitsmappe eine Befehlsschaltfläche hinzufügen, dafür müssen wir

  • Klicken Sie auf das Dropdown-Menü „Einfügen“.
  • Klicken Sie auf die Befehlsschaltfläche (ActiveX-Steuerelement), wie im Bild oben gezeigt
  • Ziehen und zeichnen Sie die Schaltfläche auf dem Blatt

Hinzufügen von GUI-Steuerelementen zu einer Tabellenkalkulation

Festlegen der Eigenschaften des GUI-Steuerelements

Wir werden nun die Beschriftung der Schaltfläche auf eine aussagekräftigere Bezeichnung festlegen

Festlegen der Eigenschaften des GUI-Steuerelements

  1. Klicken Sie mit der rechten Maustaste auf die Gleichheitsschaltfläche, die wir gerade erstellt haben
  2. Wählen Sie das Eigenschaftenmenü aus
  3. Sie erhalten das folgende Eigenschaftenfenster

Festlegen der Eigenschaften des GUI-Steuerelements

  • Legen Sie die Namenseigenschaft auf btnButton fest. Die Namenseigenschaft wird verwendet, um das Steuerelement im Codefenster zu identifizieren. btn ist das Präfix für die Schaltfläche.
  • Legen Sie die Caption-Eigenschaft auf „Click Me“ fest. Der Text in der caption-Eigenschaft ist das, was die Benutzer auf der Schaltfläche sehen.

Schließen Sie das Fenster, wenn Sie fertig sind.

Sie erhalten die folgenden Ergebnisse.

Festlegen der Eigenschaften des GUI-Steuerelements

So verwenden Sie das ActiveX-Steuerelement in VBA

In diesem Abschnitt des ActiveX-Steuerelements Excel erfahren Sie, wie Sie die Schaltfläche „Befehlsklick“ in VBA integrieren und ein Programm mithilfe der Schaltfläche ausführen.

Schritt 1) Klicken Sie in diesem Schritt im ActiveX-Steuerelement auf die Option „Schaltfläche einfügen“. Wählen Sie dann die Befehlsschaltflächenoption aus.

Verwenden Sie die ActiveX-Steuerung in VBA

Schritt 2) Um „clickcommandbutton1“ einzufügen, ziehen Sie den Mauszeiger auf die Excel-Tabelle.

Verwenden Sie die ActiveX-Steuerung in VBA

Schritt 3) Klicken Sie dann mit der rechten Maustaste auf die Befehlsschaltfläche und wählen Sie die Option „Code anzeigen“.

Verwenden Sie die ActiveX-Steuerung in VBA

Schritt 4) Überprüfen Sie, ob Sie sich auf dem richtigen Blatt befinden. Ein Code-Editor wird geöffnet. Gib deinen Code ein.

  • Im Code haben wir den Bereich A1 bis A10 definiert.
  • Dieser Bereich definiert die Zellennummer in der Excel-Tabelle von „A1 bis A10“.
  • Als nächstes definieren wir die Zeichenfolge „Guru99 VBA Tutorial“ im Code
  • Wenn Sie also in Excel auf die „Befehlsschaltfläche“ klicken. Es sollte „Guru99 VBA Tutorial“ im Zellbereich „A1 bis A10“ gedruckt werden.

Verwenden Sie die ActiveX-Steuerung in VBA

Schritt 5) Speichern Sie im nächsten Schritt die Codedatei und beenden Sie dann den Editor. Um zur Excel-Datei zurückzukehren, klicken Sie auf das Excel-Tabellensymbol Verwenden Sie die ActiveX-Steuerung in VBA ganz links.

Verwenden Sie die ActiveX-Steuerung in VBA

Schritt 6) In der Excel-Tabelle sehen Sie, dass die Registerkarte „Designmodus“ aktiviert ist. Stellen Sie sicher, dass es auf „AUS“ steht, sonst funktioniert Ihr Code nicht.

Verwenden Sie die ActiveX-Steuerung in VBA

Schritt 7) Wenn der Designmodus deaktiviert ist, wird er nicht grün hervorgehoben. Jetzt können Sie auf die Befehlsschaltfläche klicken.

Verwenden Sie die ActiveX-Steuerung in VBA


Schritt 8) Klicken Sie auf „Befehlstaste1“. Es wird „Guru99 VBA Tutorial“ im Zellbereich „A1 bis A10“ gedruckt.

Verwenden Sie die ActiveX-Steuerung in VBA

Laden Sie den obigen Excel-Code herunter

Voraussetzung

Einrichtung Microsoft Excel
Wie wir im vorherigen Tutorial gesehen haben, stellen Sie sicher, dass Ihr Menüband das „Entwickler“-Symbol hat, wie hier gezeigt.

Voraussetzung

Benennen Sie nun Blatt1 in „VBA Operator“, wie im Screenshot unten gezeigt. Speichern Sie die Arbeitsmappe in einer Excel-Makro-fähigen Arbeitsmappe (*.xlsm) mit der Dateierweiterung. (siehe Bild unten).

Voraussetzung

Klicken Sie anschließend auf die Schaltfläche Speichern.