Condividi tramite


soluzioni Excel

Visual Studio fornisce modelli di progetto che è possibile usare per creare personalizzazioni a livello di documento e componenti aggiuntivi VSTO per Microsoft Office Excel. È possibile usare queste soluzioni per automatizzare Excel, estenderne le funzionalità e personalizzarne l'interfaccia utente. Per altre informazioni sulle differenze tra le personalizzazioni a livello di documento e i componenti aggiuntivi VSTO, vedere Panoramica dello sviluppo di soluzioni Office (VSTO).

Si applica a: le informazioni contenute in questo argomento si applicano ai progetti a livello di documento e ai progetti di componente aggiuntivo VSTO per Excel. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.

Nota

Si è interessati allo sviluppo di soluzioni che estendono l'esperienza di Office tra più piattaforme? Vedere il nuovo modello di componenti aggiuntivi per Office. I componenti aggiuntivi di Office hanno un footprint ridotto rispetto ai componenti aggiuntivi e alle soluzioni VSTO ed è possibile compilarli usando quasi qualsiasi tecnologia di programmazione Web, ad esempio HTML5, JavaScript, CSS3 e XML.

Questo argomento contiene informazioni sui seguenti aspetti:

Automatizzare Excel

Il modello a oggetti di Excel espone diversi tipi che è possibile usare 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 altre informazioni, vedere Panoramica del modello a oggetti di Excel.

Quando si sviluppano soluzioni Excel in Visual Studio, si possono anche usare 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 Worksheet e Range . Gli oggetti estesi si comportano come gli oggetti di Excel sui quali si basano, ma aggiungono ulteriori eventi e funzionalità di data binding agli oggetti. Per altre informazioni, vedere Automatizzare Excel usando oggetti estesi.

Sviluppare 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 VSTO 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 di personalizzazione a livello di documento per Excel, utilizzare i modelli di progetto modello di Excel o cartella di lavoro di Excel nella finestra di dialogo Nuovo progetto di Visual Studio. Per altre informazioni, vedere Procedura: Creare progetti di Office in Visual Studio.

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

Modello di programmazione di personalizzazione 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, Sheet2e Sheet3. Queste classi rappresentano la cartella di lavoro e fogli di lavoro associati alla soluzione e forniscono un punto di partenza per la scrittura del codice.

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

Sviluppare componenti aggiuntivi VSTO per Excel

Un componente aggiuntivo VSTO 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 di una personalizzazione a livello di documento, associata a una cartella di lavoro specifica, le funzionalità implementate in un componente aggiuntivo VSTO non sono limitate a una singola cartella di lavoro.

Per creare un progetto di componente aggiuntivo VSTO per Excel, utilizzare i modelli di progetto modello di Excel o della cartella di lavoro di Excel nella finestra di dialogo Nuovo progetto di Visual Studio. Per altre informazioni, vedere Procedura: Creare progetti di Office in Visual Studio.

Per informazioni generali sul funzionamento dei componenti aggiuntivi VSTO, vedere Architecture of VSTO Add-ins.

Modello di programmazione dei componenti aggiuntivi di Excel

Quando si crea un progetto di componente aggiuntivo VSTO per Excel, Visual Studio genera una classe, chiamata ThisAddIn, che costituisce la base della soluzione. Questa classe fornisce un punto di partenza per la scrittura del codice ed espone anche il modello a oggetti di Excel nel componente aggiuntivo VSTO.

Per altre informazioni sulla ThisAddIn classe e altre funzionalità di Visual Studio che è possibile usare in un componente aggiuntivo VSTO, vedere Programmare componenti aggiuntivi VSTO.

Personalizzare l'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 i componenti aggiuntivi VSTO o le personalizzazioni a livello di documento.

Opzioni per tutti i tipi di progetto

La tabella seguente elenca le opzioni di personalizzazione disponibili per le personalizzazioni a livello di documento e i componenti aggiuntivi VSTO.

Attività Ulteriori informazioni
Personalizzare la barra multifunzione. Panoramica della barra multifunzione
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 in qualsiasi cartella di lavoro aperta per un componente aggiuntivo VSTO. Procedura: Aggiungere controlli Windows Form ai documenti di Office

Procedura: Aggiungere controlli grafico ai fogli di lavoro

Procedura: Aggiungere controlli ListObject ai fogli di lavoro

Procedura: Aggiungere controlli NamedRange ai fogli di lavoro

Opzioni per le personalizzazioni a livello di documento

La tabella seguente elenca 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. Panoramica del riquadro Azioni

Procedura: Aggiungere un riquadro azioni a documenti di Word o cartelle di lavoro di Excel
Aggiungere a un foglio di lavoro controlli di intervallo esteso mappati ai nodi XML. Procedura: Aggiungere controlli XMLMappedRange ai fogli di lavoro

Opzioni per i componenti aggiuntivi VSTO

La tabella seguente elenca le opzioni di personalizzazione disponibili solo per i componenti aggiuntivi VSTO.

Attività Ulteriori informazioni
Creare un riquadro attività personalizzato. Riquadri attività personalizzati
Posizione Descrizione
Panoramica del modello a oggetti di Excel Fornisce una panoramica dei tipi principali forniti dal modello a oggetti di Excel.
Automatizzare Excel usando oggetti estesi Fornisce informazioni sugli oggetti estesi (forniti dalla Strumenti di Visual Studio per il runtime di Office) che è possibile usare nelle soluzioni Excel.
Globalizzazione e localizzazione di soluzioni Excel Contiene considerazioni speciali per le soluzioni Excel eseguite in computer che hanno impostazioni di Windows non in inglese.
panoramica dei controlli Windows Form nei documenti di Office Descrive come è possibile aggiungere controlli Windows Form ai fogli di lavoro di Excel.
Procedura dettagliata: Creare la prima personalizzazione a livello di documento per Excel Illustra come creare una personalizzazione di base a livello di documento per Excel.
Procedura dettagliata: Creare il primo componente aggiuntivo VSTO per Excel Mostra come creare un componente aggiuntivo VSTO di base per Excel.
Procedura dettagliata: Aggiungere controlli a un foglio di lavoro in fase di esecuzione nel progetto di componente aggiuntivo VSTO Illustra come aggiungere un pulsante di Windows Form, NamedRangee ListObject a un foglio di lavoro in fase di esecuzione con un componente aggiuntivo VSTO.
Informazioni sulla creazione condivisa e sui componenti aggiuntivi Descrive le modifiche che potrebbe essere necessario apportare alle soluzioni per supportare la creazione condivisa.
Excel 2010 nello sviluppo di Office Fornisce collegamenti ad articoli e documentazione di riferimento sullo sviluppo di soluzioni Excel. Gli articoli non sono specifici per lo sviluppo di Office usando Visual Studio.