Condividi tramite


Introduzione alla programmazione delle personalizzazioni a livello di documento per Excel

Se si inizia a creare personalizzazioni a livello di documento per Microsoft Office Excel usando Visual Studio, ecco le informazioni necessarie.

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

Informazioni sul funzionamento delle personalizzazioni a livello di documento per Excel

Una personalizzazione a livello di documento per Excel si basa su una singola cartella di lavoro. Per iniziare a usare la personalizzazione, l'utente finale apre la cartella di lavoro o crea la cartella di lavoro da un modello di Excel. Gli eventi nella cartella di lavoro, ad esempio digitando celle o facendo clic su pulsanti e voci di menu, possono chiamare metodi di gestione degli eventi nell'assembly. Quando la cartella di lavoro viene chiusa, le funzionalità fornite dalla personalizzazione non sono più disponibili in Excel, solo nel documento che le contiene.

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

Creare progetti a livello di documento per Excel

Per creare una personalizzazione a livello di documento per Excel, utilizzare il modello di progetto Cartella di lavoro di Excel o Modello di Excel nella finestra di dialogo Nuovo progetto . Questi modelli includono riferimenti dell'assembly e file di progetto necessari.

Per altre informazioni su come creare un progetto a livello di documento per Excel, vedere Procedura: Creare progetti di Office in Visual Studio. Per altre informazioni sui modelli di progetto, vedere Panoramica dei modelli di progetto di Office.

Programmare cartelle di lavoro di Excel usando elementi host e controlli host

Gli elementi host e i controlli host sono classi che forniscono il modello di programmazione per le personalizzazioni a livello di documento create tramite Visual Studio.

Gli elementi host forniscono un punto di ingresso per il codice e possono anche fungere da contenitori per i controlli host e i controlli Windows Form. Nei progetti a livello di documento per Excel, questi elementi host sono rappresentati dalle ThisWorkbookclassi , Sheet1Sheet2, e Sheet3 .

I controlli host sono basati su oggetti excel nativi, ad esempio oggetti elenco e intervalli. I controlli host offrono funzionalità simili agli oggetti excel nativi, ma dispongono anche di nuovi eventi, supporto della finestra di progettazione e funzionalità di data binding. Vengono visualizzati come oggetti di prima classe nel codice del progetto e in IntelliSense, che semplificano il riferimento a oggetti specifici direttamente nel codice senza dover esplorare il modello a oggetti di Excel.

Per ulteriori informazioni, vedi gli argomenti seguenti:

Personalizzare l'interfaccia utente di Excel

La maggior parte delle soluzioni di Microsoft Office modifica l'interfaccia utente della app Office lication per consentire agli utenti di interagire con la soluzione. Esistono molti modi in cui è possibile modificare l'interfaccia utente di Excel usando una personalizzazione a livello di documento. Ad esempio, è possibile aggiungere controlli alla barra multifunzione oppure visualizzare un riquadro azioni. Per altre informazioni, vedere Personalizzazione dell'interfaccia utente di Office.

È anche possibile aprire la cartella di lavoro associata al progetto direttamente in Visual Studio. Quando la cartella di lavoro è aperta in Visual Studio, è possibile modificare la cartella di lavoro usando l'interfaccia utente di Excel. È anche possibile usare la cartella di lavoro come area di progettazione, che consente di trascinare i controlli nei fogli di lavoro. Per altre informazioni, vedere Progetti di Office nell'ambiente Visual Studio.

Usare il data binding

I controlli host si trovano anche nell'elenco dei controlli che è possibile trascinare dalla finestra Origini dati. L'aggiunta di controlli host in questo modo li associa automaticamente all'origine dati configurata usando la finestra. Senza scrivere codice, è possibile visualizzare dati da database, servizi Web e oggetti business. Per altre informazioni, vedere Associare i dati ai controlli nelle soluzioni Office.

Passaggi successivi

Per informazioni su come creare una personalizzazione a livello di documento per Excel, vedere Procedura dettagliata: Creare la prima personalizzazione a livello di documento per Excel. Questa procedura dettagliata presenta gli strumenti di sviluppo di Office in Visual Studio e il modello di programmazione per le personalizzazioni a livello di documento di Excel.

Per un elenco di argomenti che illustrano alcune delle attività comuni nei progetti di Excel, vedere Attività comuni nella programmazione di Office.