Bei der Verwendung von Microsoft Excel 2010 sind mir zwei Arten von Steuerelementen aufgefallen, die in ein Dokument eingefügt werden können: Formularsteuerelemente und ActiveX-Steuerelemente .
Was ist der Unterschied zwischen ihnen?
excel
vba
excel-2010
activex
form-control
Rubens Mariuzzo
quelle
quelle
Antworten:
Google ist voll von Informationen dazu . Wie Hans Passant sagte, sind Formularsteuerelemente in Excel integriert, während ActiveX- Steuerelemente separat geladen werden.
Im Allgemeinen verwenden Sie
Forms
Steuerelemente, diese sind einfacher.ActiveX
Steuerelemente ermöglichen ein flexibleres Design und sollten verwendet werden, wenn die Arbeit mit einem Basissteuerelement einfach nicht ausgeführt werden kannForms
.Die Computer vieler Benutzer vertrauen standardmäßig nicht
ActiveX
und werden deaktiviert. Dies muss manchmal manuell zum Trust Center hinzugefügt werden.ActiveX
ist eine Microsoft-basierte Technologie und wird meines Wissens auf dem Mac nicht unterstützt. Dies müssen Sie auch berücksichtigen, falls Sie (oder jemand, dem Sie eine Arbeitsmappe zur Verfügung stellen) entscheiden, diese auf einem Mac zu verwenden.quelle
Ein wichtiger Unterschied ist, dass ActiveX-Steuerelemente als Objekte angezeigt werden, die Sie in Ihrem Code verwenden können. Versuchen Sie, ein ActiveX-Steuerelement in ein Arbeitsblatt einzufügen, rufen Sie den VBA-Editor (ALT + F11) auf und Sie können darauf zugreifen die Steuerung programmatisch. Sie können dies nicht mit Formularsteuerelementen tun (Makros müssen stattdessen jedem Steuerelement explizit zugewiesen werden), aber Formularsteuerelemente sind etwas einfacher zu verwenden. Wenn Sie nur etwas Einfaches tun, spielt es keine Rolle, welches Sie verwenden, aber für fortgeschrittenere Skripte bietet ActiveX bessere Möglichkeiten.
ActiveX ist auch anpassbarer.
quelle
Seien Sie vorsichtig, in einigen Fällen führt das Klicken auf ein Formularsteuerelement oder Active X-Steuerelement zu zwei unterschiedlichen Ergebnissen für dasselbe Makro - was nicht der Fall sein sollte. Ich finde Active X zuverlässiger.
quelle
Beachten Sie auch, dass ActiveX-Steuerelemente nur unter Windows funktionieren, während Formularsteuerelemente sowohl unter Windows- als auch unter MacOS-Versionen von Excel funktionieren.
quelle