Condividi tramite


Automatizzare Excel usando oggetti estesi

Quando si sviluppano soluzioni Excel in Visual Studio, è possibile usare elementi host e controlli hostnelle soluzioni. Si tratta di oggetti che estendono determinati oggetti di uso comune nel modello a oggetti di Excel, ovvero il modello a oggetti esposto dall'assembly di interoperabilità primario per Excel, ad esempio gli Worksheet oggetti e Range . Gli oggetti estesi si comportano come gli oggetti di Excel su cui si basano, ma aggiungono funzionalità aggiuntive, ad esempio nuovi eventi e funzionalità di data binding agli oggetti.

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 l'applicazione e il tipo di progetto di Office.

Gli elementi host e i controlli host sono disponibili sia nelle personalizzazioni del componente aggiuntivo VSTO che a livello di documento, anche se il contesto in cui possono essere usati è diverso per ogni tipo di soluzione. Per altre informazioni, vedere Panoramica degli elementi host e dei controlli host.

Elementi host di Excel

I progetti di Excel consentono di accedere a diversi elementi host:

  • Worksheet. Questo elemento host contiene e rappresenta un foglio di lavoro nel progetto. Funge anche da contenitore per i controlli gestiti, inclusi i controlli host e i controlli Windows Form, e mantiene informazioni sui controlli sulla relativa superficie. Per altre informazioni, vedere Elemento host del foglio di lavoro.

  • Workbook. Questo elemento host rappresenta la cartella di lavoro nel progetto e funge da contenitore per i componenti condivisi da tutti i fogli di lavoro della cartella di lavoro. Per altre informazioni, vedere Elemento host della cartella di lavoro.

  • ChartSheet. Questo elemento host un foglio di lavoro in Excel che contiene solo un grafico ed espone gli eventi.

    Quando si aggiunge un foglio grafico in fase di progettazione come nuovo foglio nel progetto di personalizzazione a livello di documento di Microsoft Office Excel, Visual Studio crea automaticamente un ChartSheet elemento host.

    Sebbene un ChartSheet elemento host sia un foglio di lavoro in Excel, non è possibile aggiungere controlli al foglio grafico. Se si desidera avere altri controlli in un foglio di lavoro con un grafico, non utilizzare un foglio grafico. È invece possibile posizionare un grafico come oggetto incorporato in un foglio di lavoro usando il Chart controllo host. Per altre informazioni, vedere Controllo grafico.

Controlli host di Excel

Sono disponibili diversi controlli host per Excel che consentono di creare, organizzare e automatizzare cartelle di lavoro e fogli di lavoro. Questi controlli host forniscono eventi e funzionalità di data binding non disponibili nelle rispettive controparti nel modello a oggetti nativo di Excel.

Per altre informazioni sui controlli host che è possibile usare nei progetti di Excel, vedere gli argomenti seguenti: