ActiveX-Steuerelemente können in Arbeitsblattformularen mit oder ohne Verwendung von VBA-Code und in VBA UserForms.

verwendet werden ActiveX-Steuerelemente bieten flexiblere Entwurfsanforderungen als die von Formularsteuerelementen bereitgestellten. Wir können ActiveX-Steuerelemente verwenden, um deren Erscheinungsbild, Schriftarten, Verhalten und viele andere Merkmale aufgrund ihrer umfangreichen Eigenschaften anzupassen.

Mit ActiveX-Steuerelementen können Sie verschiedene Ereignisse steuern, die beim Initiieren eines ActiveX-Steuerelements auftreten. Sie können verschiedene Aktionen ausführen, abhängig von der Benutzerauswahl aus dem Listenfeld-Steuerelement, einem Kombinationsfeld mit Elementen, wenn ein Benutzer auf eine Schaltfläche klickt.

Sie können auch Makros schreiben, die auf Ereignisse reagieren, die mit ActiveX-Steuerelementen verknüpft sind. Wenn ein Benutzer des Formulars mit dem Steuerelement interagiert, wird VBA-Code ausgeführt, um alle Ereignisse zu verarbeiten, die für dieses Steuerelement auftreten.

Sie finden ActiveX-Steuerelemente unter Entwickler-Multifunktionsleiste. Klicken Sie auf Entwickler-Multifunktionsleiste. Klicken Sie auf Einfügen und wählen Sie dann ActiveX-Steuerelement Ihrer Wahl aus

img1

  • Wir können darauf klicken und sie zeichnen.

img2

Es stehen 11 ActiveX-Steuerelemente zur Verfügung:

{leer} 1. Befehlstaste: Befehlstasten werden auch als Drucktasten bezeichnet. Sie können eine Befehlsschaltfläche zuweisen, um das Makro oder eine Berechnung von Formeln zu automatisieren.

{leer} 2. Kombinationsfeld: * Mit dem Steuerelement für das Kombinationsfeld wird eine Dropdown-Liste mit Elementen angezeigt. Mit dem Steuerelement ComboBox können Sie der Liste Ihrer Wahl Elemente hinzufügen und Dropdown-Listen erstellen. Mit diesem Steuerelement kann der Benutzer ein Element auswählen, indem er entweder Text in das Kombinationsfeld eingibt oder es aus der Liste auswählt. Das Kombinationsfeld ist geeignet, wenn eine Liste mit Optionen vorhanden ist. Ein Kombinationsfeld enthält ein Bearbeitungsfeld. Optionen, die nicht in der Liste enthalten sind, können manuell eingegeben werden. Das Kombinationsfeld benötigt weniger Platz, da die vollständige Liste erst angezeigt wird, wenn der Benutzer auf den Abwärtspfeil klickt.

{leer} 3. Kontrollkästchen: Das Kontrollkästchen-Steuerelement zeigt ein Häkchen an, wenn es ausgewählt ist. Im Allgemeinen wird das Kontrollkästchen verwendet, um dem Benutzer eine Ja / Nein- oder Richtig / Falsch * -Auswahl anzuzeigen. Der Benutzer kann eine oder mehrere Optionen gleichzeitig auswählen.

{leer} 4. Listenfeld: * Ein Listenfeld-Steuerelement zeigt eine Liste von Elementen an, aus denen der Benutzer eines oder mehrere gleichzeitig auswählen kann. Mit Listenfeldern kann der Benutzer ein Element aus der Liste auswählen. Standardmäßig werden die Auswahlmöglichkeiten vertikal in einer einzelnen Spalte angezeigt. Der Benutzer kann auch mehrere Spalten einrichten. Ein Listenfeld ist geeignet, wenn Sie die Eingabe auf die Liste beschränken möchten.

{leer} 5. Textfeld: * Das Textfeldsteuerelement wird verwendet, um Informationen anzuzeigen, die vom Benutzer zur Laufzeit eingegeben oder zur Entwurfszeit der Eigenschaft Text zugewiesen wurden. Das Textfeldsteuerelement sollte für bearbeitbaren Text verwendet werden. Sie können es schreibgeschützt machen, indem Sie die Locked-Eigenschaft auf True setzen. In Textfeldern können Sie mehrere Zeilen eingeben.

{leer} 6. Bildlaufleiste: Bildlaufleisten bieten eine einfache Navigation mit einer großen Liste von Elementen, indem Sie entweder horizontal oder vertikal scrollen. Wenn Sie auf die Bildlaufpfeile oder nach oben / unten oder seitwärts klicken oder die Bildlaufleiste ziehen, können Sie durch Klicken auf den Bildlaufpfeil durch eine Seite navigieren . Der Benutzer kann einen Textwert auch manuell direkt in die Zelle eingeben, auf die verwiesen wird.

{leer} 7. Drehknopf: * Mit einem Drehknopf können Sie eine Zahl in einer Zelle erhöhen oder verringern. Die Drehtaste ist nützlich, um den minimalen und maximalen Wert des eingestellten Bereichs anzuzeigen.

{leer} 8. Optionstaste: Mit der Optionstaste können Sie jeweils eine Option auswählen. Die wichtige Funktion der Optionstaste wird gestartet, wenn Sie eine Optionsschaltfläche auswählen. Die anderen Steuerelemente der Optionsschaltfläche sind nicht verfügbar. In Fällen, in denen Sie mehr als ein Optionsfeld haben, kann nur ein Optionsfeld ausgewählt werden.

{leer} 9. Beschriftung: * Beschriftungen identifizieren ein Steuerelement und seinen Zweck. Beschriftungen beschreiben, was ein Steuerelement beim Klicken tut. Sie werden zum Beschriften von Steuerelementen verwendet, die keine eigenen Beschriftungseigenschaften haben.

{leer} 10. Bild: * Mit der Bildsteuerung werden Grafiken angezeigt.

Bildsteuerelemente können in den Formaten Inbitmap, JPEG oder GIF angezeigt werden.

{leer} 11. Umschalttaste: Die Umschalttaste wird zum Ein- und Ausblenden einer Reihe von Zeilen verwendet. Es gibt viele weitere ActiveX-Steuerelemente, auf die zugegriffen werden kann (siehe Abbildung unten).

img3

  • Sie können die Liste der ActiveX-Steuerelemente anzeigen, aus denen Sie auswählen können

img4

  • Sie können den Namen und die Beschriftung der Steuerelemente im Eigenschaftenfenster

ändern === Wir werden jedes ActiveX-Steuerelement verwenden, um zu wissen, wie es funktioniert

1) Erstellen von Befehlsschaltflächen

Geben Sie einige Zufallszahlen in Spalte B ein. Zeichnen Sie die Befehlsschaltfläche. Klicken Sie mit der rechten Maustaste auf die Befehlsschaltfläche und klicken Sie auf Code anzeigen. Stellen Sie sicher, dass der Entwurfsmodus aktiviert ist. Der Bildschirm des VB-Editors wird angezeigt. Geben Sie den Code ein, um den Text durch Auswahl von normal in fett und dann zu ändern Klicken Sie auf die Befehlsschaltfläche. * Geben Sie den folgenden Code ein

Private Sub CommandButton1_Click()

Selection.Font.Bold = True

End Sub

img5

  • Wählen Sie den Bereich B2: B4 aus und klicken Sie auf die Befehlsschaltfläche (stellen Sie sicher, dass die Registerkarte Design nicht aktiv ist), um den Code auszuführen.

img6

  • Die Schriftart wird von normal in fett geändert.

img7

1) Kombinationsfeld erstellen

  • Ziehen Sie ein Kombinationsfeld auf das Arbeitsblatt

img8

Klicken Sie mit der rechten Maustaste auf das Kombinationsfeld, klicken Sie auf Code anzeigen und stellen Sie sicher, dass der Entwurfsmodus aktiviert ist. Geben Sie den folgenden Code ein

Private Sub ComboBox1_Change()

With Sheet3.ComboBox1

.AddItem "Excel"

.AddItem "Word"

.AddItem "Access"

End With

End Sub

img9

  • Das Kombinationsfeld fügt das Element in die Dropdown-Liste ein.

img10

  • Im Kombinationsfeld können wir jeweils nur eine Option auswählen.

===

2) Kontrollkästchen erstellen

Zeichnen Sie das Kontrollkästchen Klicken Sie mit der rechten Maustaste auf das Kontrollkästchen und klicken Sie auf Code anzeigen. Stellen Sie sicher, dass der Entwurfsmodus aktiviert ist

img11

Der Bildschirm des VB-Editors wird angezeigt und Sie geben den Code ein, um anzuzeigen, dass der Wert in Zelle G2 entweder WAHR oder FALSCH ist. Geben Sie den folgenden Code ein

Private Sub CheckBox1_Click()

If CheckBox1.Value = True Then Range("G2").Value = True

If CheckBox1.Value = False Then Range("G2").Value = False

End Sub

img12

  • Wenn wir auf das Kontrollkästchen klicken, wird der Code ausgeführt und gibt TRUE oder FALSE

img13

img14

zurück * Das Kontrollkästchen ist in Formularen sehr nützlich.

3) Listenfeld erstellen

Zeichnen Sie das Listenfeld. Klicken Sie mit der rechten Maustaste auf das Listenfeld und klicken Sie auf Code anzeigen. Stellen Sie sicher, dass der Entwurfsmodus aktiviert ist

img15

Der Bildschirm des VB-Editors wird angezeigt und Sie geben den Code ein, um eine Liste der Optionen anzuzeigen. Geben Sie den folgenden Code ein

Private Sub ListBox1_Click()

With Sheet5.ListBox1

.AddItem "Excel"

.AddItem "Word"

.AddItem "Access"

End With

End Sub

img16

  • Das Listenfeld ist mit den folgenden Optionen verfügbar.

img17

  • Um die Daten im Listenfeld zu verknüpfen, klicken Sie auf Eigenschaften und geben Sie die Zelle ein, in der die Ausgabe angezeigt werden soll.

img18

  • Das Listenfeld ist in Formularen sehr nützlich.

4) Textfeld erstellen

Zeichnen Sie das Textfeld. Klicken Sie mit der rechten Maustaste auf das Textfeld und klicken Sie auf Code anzeigen. Stellen Sie sicher, dass der Entwurfsmodus aktiviert ist

img19

Der Bildschirm VB Editor wird angezeigt. Geben Sie den folgenden Code ein

Private Sub TextBox1_Change()

TextBox1.Text = "www.exceltips.com"

End Sub

img20

  • Nach der Ausführung des Codes wird der Text im Textfeld angezeigt.

img21

5) Bildlaufleiste erstellen

Zeichnen der Bildlaufleiste Die Bildlaufleiste kann je nach Anforderung horizontal oder vertikal erstellt werden.

  • Klicken Sie mit der rechten Maustaste auf die Bildlaufleiste und klicken Sie auf Code anzeigen und stellen Sie sicher, dass der Entwurfsmodus aktiviert ist

img22

  • Der VB Editor-Bildschirm wird angezeigt.

  • Verknüpfen Sie die Zelle im Eigenschaftenfenster mit D2. Geben Sie in der Option Kleine Änderung einen Intervallwert an, der besagt, dass Sie ein Intervall von 5 angegeben haben. Der Wert beginnt dann wie 5,10,15,20… .100

img23

  • Der Wert im Eigenschaftenfenster zeigt den aktuellen Wert an.

img24

6) Spin Button erstellen

Zeichnen des Drehknopfs Der Drehknopf kann je nach Anforderung horizontal oder vertikal ausgeführt werden.

  • Klicken Sie mit der rechten Maustaste auf den Drehknopf und klicken Sie auf Code anzeigen und stellen Sie sicher, dass der Entwurfsmodus aktiviert ist

img25

  • Der VB Editor-Bildschirm wird angezeigt.

  • Geben Sie den folgenden Code ein

Private Sub SpinButton1_Change()

SpinButton1.Max = 100

SpinButton1.Min = 0

End Sub

img26

Verknüpfen Sie im Eigenschaftenfenster die Zelle mit E2. Geben Sie in der Option Kleine Änderung einen Intervallwert an, der besagt, dass Sie ein Intervall von 1 angegeben haben. Der Wert beginnt dann wie 1,2,3,… .100 Der Wert im Eigenschaftenfenster zeigt den aktuellen Wert an.

img27

7) Optionsschaltfläche erstellen

Zeichnen Sie die Optionstaste. Klicken Sie mit der rechten Maustaste auf die Optionstaste, klicken Sie auf Code anzeigen und stellen Sie sicher, dass der Entwurfsmodus aktiviert ist

img28

Der Bildschirm VB Editor wird angezeigt. Geben Sie den folgenden Code ein

Private Sub OptionButton1_Click()

If OptionButton1.Value = True Then Range("E4").Value = "Yes"

End Sub
Private Sub OptionButton2_Click()

If OptionButton2.Value = True Then Range("E4").Value = "No"

End Sub

img29

Nach der Ausführung des Codes sehen Sie im hervorgehobenen Abschnitt

img30

img34

Ja oder Nein *

8) Label erstellen

Etikett zeichnen Klicken Sie mit der rechten Maustaste auf Etikett und klicken Sie auf Code anzeigen und stellen Sie sicher, dass der Entwurfsmodus aktiviert ist

img35

Der Bildschirm des VB-Editors wird angezeigt. Sie können den Namen des Etiketts nach Ihren Wünschen ändern, indem Sie zum Eigenschaftenfenster gehen und den Text in Beschriftung

img36

ändern * Sie werden sehen, dass der Name von Label1 in „Name“

img37

geändert wird

9) Erstellen eines Bildes

Bild zeichnen Klicken Sie mit der rechten Maustaste auf Bild und klicken Sie auf Code anzeigen und stellen Sie sicher, dass der Entwurfsmodus aktiviert ist

img38

Der Bildschirm des VB-Editors wird angezeigt. Sie können den Namen des Bildes nach Ihren Wünschen ändern, indem Sie zum Eigenschaftenfenster gehen und auf das Bild

img39

klicken * Das Dialogfeld Bild wird zur Auswahl des Bildes angezeigt

img40

  • Wählen Sie ein Bild aus und klicken Sie auf Öffnen

img41

  • Sie können die Bildsteuerung verwenden, um das Bild zu verknüpfen und das Makro zuzuweisen.