Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Riepilogo

Microsoft Office Excel supporta i componenti aggiuntivi di automazione oltre ai componenti aggiuntivi COM (Component Object Model). Questo articolo illustra le differenze tra questi due tipi di componenti aggiuntivi. 

Ulteriori informazioni

Componenti aggiuntivi COM

I componenti aggiuntivi COM presentano allo sviluppatore un modo per estendere le funzionalità delle applicazioni di Office per le attività personalizzate. I componenti aggiuntivi COM vengono in genere usati per automatizzare Excel in risposta a un clic di un pulsante della barra dei comandi, di una maschera o di una finestra di dialogo o a un altro evento specifico di Excel, ad esempio l'apertura o la chiusura di cartelle di lavoro o l'immissione di dati nei fogli di lavoro. Le funzioni dei componenti aggiuntivi COM non possono essere chiamate direttamente dalle formule delle celle nei fogli di lavoro.

Un componente aggiuntivo COM è un server COM in-process (una DLL ActiveX) che deve implementare l'interfaccia IDTExensibility2. Tutti i componenti aggiuntivi COM devono implementare ognuno dei cinque metodi di questa interfaccia: OnConnection, OnStartupComplete, OnAddinsUpdate, OnBeginShutDown e OnDisconnection.

Quando un componente aggiuntivo COM è installato nel sistema di un utente, vengono create voci del Registro di sistema per il componente aggiuntivo. Oltre alla normale registrazione COM, un componente aggiuntivo COM viene registrato per ogni applicazione di Office in cui viene eseguito. I componenti aggiuntivi COM usati da Excel vengono registrati nella seguente chiave del Registro di sistema:

            
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 

Questa chiave contiene una sottochiave per ogni componente aggiuntivo COM installato. Il nome della sottochiave è l'IDProg per il componente aggiuntivo COM. La sottochiave di un componente aggiuntivo COM contiene anche valori che descrivono il nome descrittivo, la descrizione e il comportamento di caricamento del componente aggiuntivo COM. Il comportamento di caricamento descrive come viene caricato il componente aggiuntivo in Excel: caricato all'avvio, caricato solo all'avvio successivo, caricato su richiesta o non caricato.

I componenti aggiuntivi COM possono anche essere caricati e scaricati tramite l'interfaccia utente di Excel. A tal fine, attenersi alla seguente procedura:

  1. Scegliere Barre degli strumenti dal menu Visualizza e quindi fare clic su Personalizza.

  2. Nella finestra di dialogo Barre degli strumenti fare clic sulla scheda Avanzate. Nell'elenco delle categorie selezionare Strumenti. Individuare Componenti aggiuntivi COM nell'elenco dei comandi e trascinare il comando in un menu o nella barra dei comandi desiderata. Chiudere la finestra di dialogo Barre degli strumenti.

  3. Fare clic sul comando Componenti aggiuntivi COM aggiunto per visualizzare la finestra di dialogo Componenti aggiuntivi COM. La finestra di dialogo elenca tutti i componenti aggiuntivi COM installati nel sistema e i componenti aggiuntivi COM attualmente caricati sono selezionati.

I componenti aggiuntivi COM possono anche essere caricati e scaricati tramite l'interfaccia utente di Excel. A tal fine, attenersi alla seguente procedura:

  1. Fare clic sul pulsante Microsoft Office, quindi su Opzioni di Excel.

  2. Fare clic su Componenti aggiuntivi.

  3. In Gestisci fare clic su Componenti aggiuntivi COM e quindi su Vai .

    Nella finestra di dialogo Componenti aggiuntivi COM sono elencati tutti i componenti aggiuntivi COM installati nel computer. I componenti aggiuntivi COM attualmente caricati sono selezionati.

Per altre informazioni, vedere il seguente sito Web Microsoft:

Panoramica della piattaforma componenti aggiuntivi per Office

Componenti aggiuntivi di automazione

Oltre ai componenti aggiuntivi COM, Excel supporta i componenti aggiuntivi di automazione. I componenti aggiuntivi di automazione si basa sui componenti aggiuntivi COM in cui le funzioni nei componenti aggiuntivi di automazione possono essere chiamati dalle formule nei fogli di lavoro di Excel. I componenti aggiuntivi COM devono essere server COM in-process che supportano l'interfaccia IDTExtensibility2; Tuttavia, i componenti aggiuntivi di automazione possono essere server COM in-process o out-of-process e l'implementazione di IDTExtensibility2 è facoltativa.

Per usare le funzioni da un componente aggiuntivo di automazione in Excel, seguire questa procedura:

  1. Scegliere Componenti aggiuntivi dal menu Strumenti.

  2. Nella finestra di dialogo Add-Ins fare clic su Automazione. Nell'elenco dei server COM registrati selezionare il componente aggiuntivo di automazione e fare clic su OK.

  3. Il componente aggiuntivo di automazione viene visualizzato nella finestra di dialogo Componenti aggiuntivi. Fare clic su OK per chiudere la finestra di dialogo Add-Ins.

Per usare le funzioni di un componente aggiuntivo di automazione in Excel 2007 e versioni successive, seguire questa procedura:

  1. Fare clic sul pulsante Microsoft Office, quindi su Opzioni di Excel.

  2. Fare clic su Componenti aggiuntivi.

  3. In Gestisci fare clic su Componenti aggiuntivi di Excel e quindi su Vai.

  4. Nella finestra di dialogo Componenti aggiuntivi fare clic su Automazione. Nell'elenco dei server COM registrati fare clic sul componente aggiuntivo di automazione e quindi su OK.

    Il componente aggiuntivo di automazione viene visualizzato nella finestra di dialogo Componenti aggiuntivi. Fare clic su OK per chiudere la finestra di dialogo Componenti aggiuntivi.

Quando si aggiungono aggiunte all'elenco nella finestra di dialogo Add-Ins o quando si seleziona e si deseleziona Componenti aggiuntivi nell'elenco, Le modifiche vengono archiviate nel Registro di sistema. Prima di tutto, Excel usa l'impostazione del Registro di sistema seguente per determinare se un componente aggiuntivo di automazione nell'elenco dei componenti aggiuntivi è caricato:

 Excel 2002
Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options
String:         OPENx
Sample Value:   /A "ServerName.ClassName"

 Excel 2003
Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options
String:         OPENx
Sample Value:   /A "ServerName.ClassName"
Excel 2007
Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
String:         OPENx
Sample Value:   /A "ServerName.ClassName"

Nota: modificare il numero di versione di Office in base alla versione in uso.


L'opzione /A usata nel valore stringa è una novità di Excel e versioni precedenti e viene usata specificamente per caricare i componenti aggiuntivi di automazione. Tutti i componenti aggiuntivi di automazione vengono caricati su richiesta; non esiste alcuna impostazione che può modificare il comportamento di caricamento per un componente aggiuntivo di automazione.

Quando un componente aggiuntivo di automazione elencato nella finestra di dialogo Add-Ins è deselezionato, viene creata una sottochiave con un nome uguale all'IDProg del componente aggiuntivo nella chiave del Registro di sistema seguente:



HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Add-in Manager Excel 2003:



HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager Questa impostazione del Registro di sistema assicura che i componenti aggiuntivi di automazione aggiunti all'elenco componenti aggiuntivi vengano mantenuti nell'elenco anche quando si è scelto di non caricarli.

Per altre informazioni, vedere il seguente sito Web Microsoft:

Panoramica della piattaforma componenti aggiuntivi per Office

Componenti aggiuntivi di automazione che implementano l'estendibilità IDT2

Come accennato in precedenza, un componente aggiuntivo di automazione può implementare IDTExtensibility2, ma non è necessario perché Excel chiami le funzioni nel componente aggiuntivo da un foglio di lavoro. Se è necessario che il componente aggiuntivo di automazione ottenga un riferimento all'istanza di Excel, è possibile implementare IDTExtensibility2 e usare il parametro Application di OnConnection per automatizzare Excel.

Componente aggiuntivo di automazione che implementa
È possibile caricare IDTExtensibility2 nell'interfaccia utente di Excel sia tramite la finestra di dialogo com Add-Ins che la finestra di dialogo Add-Ins. Di seguito viene descritto il comportamento di un componente aggiuntivo di automazione in base al fatto che venga caricato in una o in entrambe le finestre di dialogo:

  • Caricato solo nella finestra di dialogo Componenti aggiuntivi.

    Il componente aggiuntivo viene caricato su richiesta. Le funzioni del componente aggiuntivo possono essere chiamate dalle formule di un foglio di lavoro.

  • Caricato solo nella finestra di dialogo Componenti aggiuntivi COM.

    Il componente aggiuntivo viene caricato come componente aggiuntivo COM e il relativo comportamento di caricamento è determinato dalle impostazioni del Registro di sistema. Le funzioni del componente aggiuntivo non possono essere chiamate dalle formule di un foglio di lavoro.

  • Caricato sia nella finestra di dialogo Componenti aggiuntivi COM che nella finestra di dialogo Componenti aggiuntivi.

    Vengono caricate due istanze distinte del componente aggiuntivo. Un'istanza viene caricata come componente aggiuntivo COM e l'altra istanza come componente aggiuntivo di automazione. L'istanza del componente aggiuntivo COM utilizza il comportamento di caricamento indicato nel Registro di sistema; l'istanza del componente aggiuntivo di automazione viene caricata su richiesta. Le due istanze funzionano indipendentemente l'una dall'altra e non condividono variabili globali.

Poiché i componenti aggiuntivi di automazione vengono caricati su richiesta, Excel potrebbe tentare di caricare il componente aggiuntivo mentre è in modalità di modifica celle. Pertanto, quando si sviluppa un componente aggiuntivo di automazione che supporta L'estendibilità IDT2, prestare attenzione a non eseguire alcuna operazione che tenti di modificare lo stato di Excel durante il caricamento del componente aggiuntivo. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:

284876 BUG: Excel non riesce quando viene caricata

l'automazione Add-In (c) Microsoft Corporation 2001, tutti i diritti sono riservati. Contributi di Lori B. Turner, Microsoft Corporation.
 

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×