Qual è la differenza tra “Form Controls” e “ActiveX Control” in Excel 2010?

Utilizzando Microsoft Excel 2010, ho notato due tipi di controlli che possono essere inseriti in un documento: Controlli modulo e controlli ActiveX .

inserisci la descrizione dell'immagine qui

Qual’è la differenza tra loro?

Google è pieno di informazioni su questo . Come diceva Hans Passant, i controlli Form sono integrati in Excel mentre i controlli ActiveX sono caricati separatamente.

In genere utilizzerai i controlli Forms , sono più semplici. ActiveX controlli ActiveX consentono una progettazione più flessibile e devono essere utilizzati quando il lavoro non può essere eseguito semplicemente con un controllo Forms base.

Molti computer dell’utente per impostazione predefinita non si fideranno di ActiveX e saranno disabilitati; questo a volte deve essere aggiunto manualmente al centro di fiducia. ActiveX è una tecnologia basata su microsoft e, per quanto ne so, non è supportata su Mac. Questo è qualcosa che dovrai considerare anche, se tu (o chiunque tu fornisci una cartella di lavoro) decidi di usarlo su un Mac.

Una delle principali differenze che è importante sapere è che i controlli ActiveX vengono visualizzati come oggetti che è ansible utilizzare nel codice, provare a inserire un controllo ActiveX in un foglio di lavoro, richiamare l’editor VBA (ALT + F11) e sarà ansible accedere il controllo programmaticamente. Non è ansible farlo con i controlli del modulo (i macros devono invece essere assegnati esplicitamente a ciascun controllo), ma i controlli dei moduli sono un po ‘più facili da usare. Se stai semplicemente facendo qualcosa di semplice, non importa quale usi, ma per gli script più avanzati ActiveX ha possibilità migliori.

ActiveX è anche più personalizzabile.

Fai attenzione, in alcuni casi facendo clic su un controllo modulo o Active X Control otterrai due risultati diversi per la stessa macro, il che non dovrebbe essere il caso. Trovo che Active X sia più affidabile.

Vale anche la pena notare che i controlli ActiveX funzionano solo su Windows, mentre i controlli modulo funzionano sia con Windows sia con le versioni MacOS di Excel.