Soluzioni Excel

In Visual Studio 2010 sono disponibili modelli di progetto che è possibile utilizzare per creare personalizzazioni a livello di documento°e componenti aggiuntivi a livello di applicazione per Microsoft Office Excel. È possibile utilizzare queste soluzioni per automatizzare Excel, estenderne le funzionalità e personalizzarne l'interfaccia utente. Per ulteriori informazioni sulle differenze tra personalizzazioni a livello di documento e componenti aggiuntivi a livello di applicazione, vedere Cenni preliminari sullo sviluppo di soluzioni Office.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2007 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

In questo argomento vengono fornite le seguenti informazioni:

  • Automatizzazione di Excel.

  • Sviluppo di personalizzazioni a livello di documento per Excel.

  • Sviluppo di componenti aggiuntivi a livello di applicazione per Excel.

  • Personalizzazione dell'interfaccia utente di Excel.

Automatizzazione di Excel

Il modello a oggetti di Excel espone diversi tipi che è possibile utilizzare per automatizzare Excel. Ad esempio, è possibile creare grafici, formattare fogli di lavoro e impostare i valori degli intervalli e delle celle a livello di codice. Per ulteriori informazioni, vedere Cenni preliminari sul modello a oggetti di Excel.

Quando si sviluppano soluzioni Excel in Visual Studio 2010, è anche possibile utilizzare elementi host e controlli host nelle soluzioni. Si tratta di oggetti che estendono alcuni oggetti di uso comune nel modello a oggetti di Excel, ad esempio gli oggetti Microsoft.Office.Interop.Excel.Worksheet e Microsoft.Office.Interop.Excel.Range. Gli oggetti estesi si comportano come gli oggetti di Excel sui quali si basano, ma aggiungono ulteriori eventi e funzionalità di associazione dati agli oggetti. Per ulteriori informazioni, vedere Automazione di Excel utilizzando oggetti estesi.

Sviluppo di personalizzazioni a livello di documento per Excel

Una personalizzazione a livello di documento per Microsoft Office Excel è costituita da un assembly associato a una cartella di lavoro specifica. L'assembly in genere estende la cartella di lavoro personalizzando l'interfaccia utente e automatizzando Excel. Diversamente da un componente aggiuntivo a livello di applicazione, associato a Excel stesso, la funzionalità che si implementa in una personalizzazione è disponibile solo quando la cartella di lavoro associata è aperta in Excel.

Per creare un progetto relativo alla personalizzazione a livello di documento per Excel, utilizzare i modelli di progetto relativi alla cartella di lavoro o al modello di Excel nella finestra di dialogo Nuovo progetto di Visual Studio. Per ulteriori informazioni, vedere Procedura: creare progetti di Office in Visual Studio.

Per ulteriori informazioni sul funzionamento delle personalizzazioni a livello di documento, vedere Architettura delle personalizzazioni a livello di documento.

Modello di programmazione delle personalizzazioni di Excel

Quando si crea un progetto a livello di documento per Excel, in Visual Studio vengono generate diverse classi che costituiscono il fondamento della soluzione: ThisWorkbook, Sheet1, Sheet2 e Sheet3. Queste classi rappresentano la cartella di lavoro e i fogli di lavoro associati alla soluzione e costituiscono un punto di partenza per la scrittura del codice.

Per ulteriori informazioni su queste classi generate e altre funzionalità che è possibile utilizzare in un progetto a livello di documento, vedere Programmazione delle personalizzazioni a livello di documento.

Sviluppo di componenti aggiuntivi a livello di applicazione per Excel

Un componente aggiuntivo a livello di applicazione per Microsoft Office Excel è costituito da un assembly caricato da Excel. L'assembly in genere estende Excel personalizzando l'interfaccia utente e automatizzando Excel. A differenza della personalizzazione a livello di documento, associata a una specifica cartella di lavoro, la funzionalità implementata in un componente aggiuntivo non viene limitata a una singola cartella di lavoro.

Per creare un progetto di componente aggiuntivo a livello di applicazione per Excel, utilizzare i modelli di progetto relativi alla cartella di lavoro o al modello di Excel nella finestra di dialogo Nuovo progetto di Visual Studio. Per ulteriori informazioni, vedere Procedura: creare progetti di Office in Visual Studio.

Per informazioni generali sul funzionamento dei componenti aggiuntivi a livello di applicazione, vedere Architettura dei componenti aggiuntivi a livello di applicazione.

Collegamento a video Per una dimostrazione video correlata, vedere l'articolo relativo all'automazione di PowerPoint da un componente aggiuntivo di Excel (la pagina potrebbe essere in inglese).

Modello di programmazione dei componenti aggiuntivi di Excel

Quando si crea un progetto di componente aggiuntivo di Excel, in Visual Studio viene generata una classe denominata ThisAddIn, che costituisce il fondamento della soluzione. Questa classe fornisce un punto di partenza per la scrittura del codice ed espone inoltre il modello a oggetti di Excel al componente aggiuntivo.

Per ulteriori informazioni sulla classe ThisAddIn e su altre funzionalità di Visual Studio che è possibile utilizzare in un componente aggiuntivo, vedere Programmazione di componenti aggiuntivi a livello di applicazione.

Personalizzazione dell'interfaccia utente di Excel

Sono disponibili diverse modalità per personalizzare l'interfaccia utente di Excel. Alcune opzioni sono disponibili per tutti i tipi di progetto e altre opzioni sono disponibili solo per componenti aggiuntivi a livello di applicazione o personalizzazioni a livello di documento.

Opzioni per tutti i tipi progetto

Nella tabella riportata di seguito vengono elencate le opzioni di personalizzazione disponibili per le personalizzazioni a livello di documento e i componenti aggiuntivi a livello di applicazione.

Attività

Ulteriori informazioni

Personalizzare la barra multifunzione.

Cenni preliminari sulla barra multifunzione

Aggiungere smart tag alla cartella di lavoro personalizzato (per una personalizzazione a livello di documento) o a qualsiasi cartella di lavoro aperta (per un componente aggiuntivo a livello di applicazione).

Procedura: aggiungere smart tag a cartelle di lavoro di Excel

Aggiungere controlli Windows Form o controlli estesi di Excel a un foglio di lavoro della cartella di lavoro personalizzata (per una personalizzazione a livello di documento) o a qualsiasi cartella di lavoro aperta (per un componente aggiuntivo a livello di applicazione).

Procedura: aggiungere controlli Windows Form a documenti di Office

Procedura: aggiungere controlli Chart a fogli di lavoro

Procedura: aggiungere controlli ListObject a fogli di lavoro

Procedura: aggiungere controlli NamedRange a fogli di lavoro

Opzioni per le personalizzazioni a livello di documento

Nella tabella riportata di seguito vengono elencate le opzioni di personalizzazione disponibili solo per le personalizzazioni a livello di documento.

Attività

Ulteriori informazioni

Aggiunta di un riquadro delle azioni alla cartella di lavoro.

Cenni preliminari sul riquadro delle azioni

Procedura: aggiungere un riquadro per le azioni nelle cartelle di lavoro di Excel

Aggiungere a un foglio di lavoro controlli di intervallo esteso mappati ai nodi XML.

Procedura: aggiungere controlli XMLMappedRange a fogli di lavoro

Opzioni per i componenti aggiuntivi a livello di applicazione

Nella tabella riportata di seguito vengono elencate le opzioni di personalizzazione disponibili solo per i componenti aggiuntivi a livello di applicazione.

Attività

Ulteriori informazioni

Creazione di un riquadro attività personalizzato.

Cenni preliminari sui riquadri attività personalizzati

Argomenti correlati

Titolo

Descrizione

Cenni preliminari sul modello a oggetti di Excel

Vengono forniti cenni preliminari sui tipi principali forniti dal modello a oggetti di Excel.

Automazione di Excel utilizzando oggetti estesi

Vengono fornite informazioni sugli oggetti estesi (forniti da Runtime di Visual Studio Tools per Office) che è possibile utilizzare nelle soluzioni Excel.

Globalizzazione e localizzazione di soluzioni di Excel

Contiene considerazioni speciali per le soluzioni Excel eseguite in computer che hanno impostazioni di Windows non in inglese.

Utilizzo di controlli Windows Form nei fogli di lavoro di Excel

Viene descritto come è possibile aggiungere controlli Windows Form ai fogli di lavoro di Excel.

Procedura dettagliata: creazione di una personalizzazione a livello di documento per Excel

Viene illustrato come creare una personalizzazione di base a livello di documento per Excel.

Procedura dettagliata: creazione di un componente aggiuntivo a livello di applicazione per Excel

Viene illustrato come creare un componente aggiuntivo di base a livello di applicazione per Excel.

Procedura dettagliata: aggiunta di controlli a un foglio di lavoro in fase di esecuzione in un progetto a livello di applicazione

Viene illustrato come aggiungere un pulsante di Windows Form, NamedRange e ListObject a un foglio di lavoro in fase di esecuzione mediante un componente aggiuntivo a livello di applicazione.

Excel 2010 nello sviluppo di Office

Fornisce collegamenti ad articoli e documentazione di riferimento sullo sviluppo di soluzioni Excel (non specifiche dello sviluppo di Office utilizzando Visual Studio).