ActiveX-Steuerelemente sind interaktive Komponenten, die in Microsoft Excel verwendet werden können, um die Funktionen von Tabellenkalkulationen zu verbessern. Mithilfe von ActiveX-Steuerelementen können Benutzer attraktivere und flexiblere Schnittstellen erstellen, z. B. Textfelder, Listenfelder, Kombinationsfelder, Kontrollkästchen und Optionsfelder.
Dieses Feature wird von Visual Basic for Applications (VBA) unterstützt, mit dem Benutzer Code schreiben können, um Interaktionen zwischen Benutzern und Excel-Arbeitsblättern zu organisieren.
Das Vorhandensein von ActiveX in Excel VBA ist unerlässlich, da es eine Vielzahl von Vorteilen bietet. ActiveX-Steuerelemente bieten intuitivere Interaktionen, z. B. das Auswählen aus einer Liste oder das Eingeben von Text. Darüber hinaus können Benutzer mit VBA das Verhalten und die Darstellung der Steuerelemente nach Bedarf anpassen, z. B. das automatische Auffüllen von Kombinationsfeldern aus der Datenbank.
ActiveX trägt auch dazu bei, Eingabefehler zu reduzieren, indem strukturierte Steuerelemente bereitgestellt werden, z. B. ein Kontrollkästchen für Ja/Nein-Optionen. ActiveX-Steuerelemente können in VBA-Makros integriert werden, was die Automatisierung verschiedener Aufgaben ermöglicht, einschließlich Datenvalidierung und dynamischer Berichterstellung.
Unterschied zwischen ActiveX-Steuerelementen und Formularsteuerelementen in Excel
In Excel gibt es zwei Haupttypen von Steuerelementen, die Sie verwenden können: ActiveX Controls und Form Controls.
Vergleich | ActiveX Controls | Form Controls |
Interaktivität | Dynamischer, programmierbar mit VBA | Weniger flexibel, nur für wesentliche Funktionen |
Anpassung | Ändern von Größe, Farbe und anderen Eigenschaften | Einschränkungen in den Anzeigeeinstellungen |
Kompatibilität | Funktioniert nur unter Windows und erfordert VBA | Kann unter Windows und Mac verwendet werden |
Benutzerfreundlichkeit | Benötigen Sie Verständnis von VBA für die erweiterte Einrichtung | Einfach zu bedienen ohne Codierung |
Ansprechbarkeit | Kann auf Ereignisse wie Klicks, Hovers oder Eingaben reagieren | Hat nur grundlegende Funktionen wie z.B. das Ausführen von Makros |
Wenn Sie komplexere Steuerelemente und die Integration mit VBA benötigen, sind ActiveX-Steuerelemente die richtige Wahl. Wenn Sie jedoch nur einfache Schaltflächen oder Listen verwenden möchten, ohne dass eine Programmierung erforderlich ist, reicht Form Controls aus.
Aktivieren von ActiveX-Steuerelementen in Excel
Wenn ActiveX Controls in Excel nicht funktionieren, schränken die integrierten Sicherheitseinstellungen von Excel diese Funktion wahrscheinlich ein. Microsoft schränkt die Verwendung von ActiveX Controls automatisch ein, um Sicherheitsrisiken zu vermeiden, z. B. die Ausführung von bösartigem Code aus nicht vertrauenswürdigen Quellen. Daher müssen Sie die Sicherheitseinstellungen im Trust Center ändern, damit Excel ActiveX Controls freier verwenden kann. Sie können eine Option aktivieren, mit der ActiveX-Steuerelemente ohne Einschränkungen ausgeführt werden können, oder vor der Aktivierung um Bestätigung bitten.
Schritte:
- Öffnen Sie die Microsoft Excel-App.
- Klicken Sie auf das Menü File, wählen Sie dann Options und fahren Sie mit Trust Center fort.
- Wählen Sie im angezeigten Fenster Trust Center Settings… aus.
- Suchen Sie im linken Bereich nach ActiveX Settings und wählen Sie es aus.
- Es werden mehrere Optionen angezeigt. Wählen Sie eine der folgenden Optionen aus:
- Enable all controls without restrictions and without prompting (Aktivieren Sie alle Steuerelemente ohne Einschränkungen und Bestätigungsanforderungen).
- Wenn Sie eine höhere Sicherheitsstufe wünschen, wählen Sie Prompt me before enabling all controls with minimal restrictions (Bitten Sie um Bestätigung, bevor Sie alle Steuerelemente mit minimalen Einschränkungen aktivieren).
- Klicken Sie nach der Auswahl auf OK und schließen Sie alle sich öffnenden Einstellungsfenster.
Weitere interessante Artikel
Typen von ActiveX-Steuerelementen und deren Verwendung
In Excel VBA werden ActiveX Controls verwendet, um die Interaktivität und Automatisierung in Arbeitsblättern zu verbessern. Im Folgenden finden Sie einige der am häufigsten verwendeten Steuerelemente und deren Verwendung.
1. Textfeld
Die Text Box ermöglicht es Benutzern, Text in einem Excel-UserForm oder -Arbeitsblatt einzugeben oder anzuzeigen. Mit VBA können wir den Inhalt der Text Box festlegen, entweder durch automatisches Ausfüllen der Daten oder durch Empfangen von Eingaben von Benutzern.
So erstellen Sie ein Textfeld in Excel VBA
- Öffnen Sie Excel, und aktivieren Sie die Registerkarte Developer.
- Wählen Sie Developer > Insert > Text Box (ActiveX Controls).
- Klicken und ziehen Sie, um eine Text Box auf dem Arbeitsblatt zu erstellen.
- Um einen VBA-Code hinzuzufügen, klicken Sie mit der rechten Maustaste auf Text Box und wählen Sie dann View Code aus.
VBA-Beispielcode zum automatischen Ausfüllen von Textfeldern
Der folgende Code füllt die Text Box automatisch mit Text auf, wenn er ausgeführt wird:
TextBox1.Text “Data imported successfully”