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?
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?
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 kann Forms
.
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.
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.
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.