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 usati comunemente nel modello a oggetti di Excel (cioè, il modello a oggetti esposto dall'assembly di interoperabilità primario per Excel), come ad esempio gli oggetti Worksheet e Range . Gli oggetti estesi si comportano come gli oggetti di Excel sui quali si basano, ma forniscono funzionalità aggiuntive come 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 app Office lication e tipo di progetto.
Gli elementi e i controlli host sono disponibili nelle personalizzazioni a livello di documento e dei componenti aggiuntivi VSTO, sebbene il contenuto 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 Excel consentono l'accesso a diversi elementi host:
Worksheet. Questo elemento host contiene e rappresenta un foglio di lavoro nel progetto. Viene anche usato come contenitore per controlli gestiti, inclusi i controlli host e quelli Windows Form e gestisce informazioni relative ai controlli della relativa area. Per altre informazioni, vedere Elemento host del foglio di lavoro.
Workbook. Questo elemento host rappresenta la cartella di lavoro del progetto e viene usato come contenitore per i componenti condivisi da tutti i fogli di lavoro nella 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 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 elemento host ChartSheet .
Sebbene un elemento host ChartSheet sia un foglio di lavoro in Excel, non è possibile aggiungere alcun controllo al foglio grafico. Se si vuole disporre di altri controlli in un foglio di lavoro con un grafico, non usare un foglio grafico. Al contrario, è possibile usare un grafico come oggetto incorporato in un foglio di lavoro usando il controllo host Chart . Per altre informazioni, vedere Controllo grafico.
controlli host di Excel
Vi sono vari controlli per Excel che consentono di creare, organizzare e automatizzare le cartelle e i fogli di lavoro. Si tratta di controlli host che forniscono funzionalità di data binding ed eventi che non sono disponibili nelle rispettive controparti del modello a oggetti di Excel nativo.
Per altre informazioni sui controlli host da poter usare in progetti Excel, vedere i seguenti argomenti:
Contenuto correlato
- Procedura: Compilare controlli ListObject con dati
- Procedura: Aggiungere controlli grafico ai fogli di lavoro
- Procedura: Aggiungere controlli ListObject ai fogli di lavoro
- Procedura: Aggiungere controlli NamedRange ai fogli di lavoro
- Procedura: Aggiungere controlli XMLMappedRange ai fogli di lavoro
- Procedura: Ridimensionare i controlli NamedRange
- Procedura: Ridimensionare i controlli ListObject
- Procedura: Convalidare i dati quando viene aggiunta una nuova riga a un controllo ListObject
- Procedura: Eseguire il mapping delle colonne ListObject ai dati
- Procedura dettagliata: Programmare gli eventi di un controllo NamedRange
- Estendere i documenti di Word e le cartelle di lavoro di Excel nei componenti aggiuntivi VSTO in fase di esecuzione
- Controlli nei documenti di Office
- Aggiungere controlli ai documenti di Office in fase di esecuzione
- Panoramica degli elementi host e dei controlli host
- Limitazioni a livello di codice degli elementi host e dei controlli host