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.
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. |
|
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. |
Argomenti correlati
Titolo |
Descrizione |
---|---|
Vengono forniti cenni preliminari sui tipi principali forniti dal modello a oggetti di Excel. |
|
Vengono fornite informazioni sugli oggetti estesi (forniti da Runtime di Visual Studio Tools per Office) che è possibile utilizzare nelle soluzioni 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. |
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. |
|
Fornisce collegamenti ad articoli e documentazione di riferimento sullo sviluppo di soluzioni Excel (non specifiche dello sviluppo di Office utilizzando Visual Studio). |