Utilizzando Microsoft Excel 2010, ho notato due tipi di controlli che possono essere inseriti in un documento: controlli modulo e controlli ActiveX .
Qual'è la differenza tra loro?
Utilizzando Microsoft Excel 2010, ho notato due tipi di controlli che possono essere inseriti in un documento: controlli modulo e controlli ActiveX .
Qual'è la differenza tra loro?
Risposte:
Google è pieno di informazioni su questo . Come ha detto Hans Passant, i controlli del modulo sono integrati in Excel mentre i controlli ActiveX vengono caricati separatamente.
Generalmente userete i Forms
controlli, sono più semplici. ActiveX
i controlli consentono una progettazione più flessibile e dovrebbero essere utilizzati quando il lavoro non può essere svolto con un Forms
controllo di base .
I computer di molti utenti per impostazione predefinita non si fideranno ActiveX
e sarà disabilitato; questo a volte deve essere aggiunto manualmente al centro protezione. ActiveX
è una tecnologia basata su Microsoft e, per quanto ne so, non è supportata su Mac. Questo è qualcosa che dovrai anche considerare, se tu (o chiunque fornisci una cartella di lavoro) decidessi di usarlo su un Mac.
Una delle principali differenze che è importante sapere è che i controlli ActiveX vengono visualizzati come oggetti che puoi utilizzare nel tuo codice: prova a inserire un controllo ActiveX in un foglio di lavoro, apri l'editor VBA (ALT + F11) e sarai in grado di accedere il controllo programmaticamente. Non puoi farlo con i controlli del modulo (le macro devono invece essere assegnate esplicitamente a ciascun controllo), ma i controlli del modulo sono un po 'più facili da usare. Se stai solo facendo qualcosa di semplice, non importa quale usi, ma per script più avanzati ActiveX ha migliori possibilità.
ActiveX è anche più personalizzabile.
Fai attenzione, in alcuni casi facendo clic su un controllo modulo o un controllo Active X otterrai due risultati diversi per la stessa macro, il che non dovrebbe essere il caso. Trovo Active X più affidabile.