it-swarm.com.de

Was ist der Unterschied zwischen "Formularsteuerelementen" und "ActiveX-Steuerelement" in Excel 2010?

Bei 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.

enter image description here

Was ist der Unterschied zwischen ihnen?

88
Rubens Mariuzzo

Google ist voll von Informationen dazu . Wie Hans Passant sagte, sind Formularsteuerelemente in Excel integriert, während ActiveX Steuerelemente werden separat geladen.

Im Allgemeinen verwenden Sie Forms Steuerelemente, sie sind einfacher. ActiveX Steuerelemente ermöglichen ein flexibleres Design und sollten verwendet werden, wenn der Job mit einem einfachen Forms Steuerelement einfach nicht ausgeführt werden kann.

Viele Benutzercomputer vertrauen standardmäßig nicht ActiveX, und es wird deaktiviert; Dies muss manchmal manuell zum Vertrauensstellungscenter hinzugefügt werden. ActiveX ist eine Microsoft-basierte Technologie und wird meines Wissens auf dem Mac nicht unterstützt. Dies sollten Sie auch berücksichtigen, wenn Sie (oder jemand, dem Sie eine Arbeitsmappe zur Verfügung stellen) die Verwendung auf einem Mac wünschen.

86
StoriKnow

Es ist wichtig zu wissen, 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, und rufen Sie den VBA-Editor (ALT + F11) auf die Steuerung programmatisch. Dies ist mit Formularsteuerelementen nicht möglich (Makros müssen stattdessen jedem Steuerelement explizit zugewiesen werden). Die Verwendung von Formularsteuerelementen ist jedoch etwas einfacher. 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.

22
iliketocode

Seien Sie vorsichtig, in einigen Fällen führt das Klicken auf ein Formularsteuerelement oder ActiveX-Steuerelement zu zwei unterschiedlichen Ergebnissen für dasselbe Makro - was jedoch nicht der Fall sein sollte. Ich finde Active X zuverlässiger.

1
JLG

Es ist auch erwähnenswert, dass ActiveX-Steuerelemente nur unter Windows funktionieren, während Form Controls sowohl für Windows- als auch für MacOS-Versionen von Excel funktionieren.

0
maciej