Condividi tramite


Panoramica del modello a oggetti di Excel

Per sviluppare soluzioni che usano Microsoft Office Excel, è possibile interagire con gli oggetti forniti dal modello a oggetti di Excel. In questo argomento vengono presentati gli oggetti più importanti:

Annotazioni

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.

Il modello a oggetti segue attentamente l'interfaccia utente. L'oggetto Application rappresenta l'intera applicazione e ogni Workbook oggetto contiene una raccolta di Worksheet oggetti. Da qui, l'astrazione principale che rappresenta le celle è l'oggetto Range , che consente di lavorare con singole celle o gruppi di celle.

Oltre al modello a oggetti di Excel, i progetti di Office in Visual Studio forniscono elementi host e controlli host che estendono alcuni oggetti nel modello a oggetti di Excel. Gli elementi host e i controlli host si comportano come gli oggetti di Excel estesi, ma hanno anche funzionalità aggiuntive, ad esempio funzionalità di data binding ed eventi aggiuntivi. Per altre informazioni, vedere Automatizzare Excel usando oggetti estesi e Panoramica degli elementi host e controlli host.

In questo argomento viene fornita una breve panoramica del modello a oggetti di Excel. Per le risorse in cui è possibile ottenere altre informazioni sull'intero modello a oggetti di Excel, vedere Usare la documentazione del modello a oggetti di Excel.

Accedere agli oggetti in un progetto di Excel

Quando si crea un nuovo progetto di componente aggiuntivo VSTO per Excel, Visual Studio crea automaticamente un file di codice ThisAddIn.vb o ThisAddIn.cs . È possibile accedere all'oggetto Application usando Me.Application o this.Application.

Quando si crea un nuovo progetto a livello di documento per Excel, è possibile creare una nuova cartella di lavoro di Excel o un nuovo progetto modello di Excel. Visual Studio crea automaticamente i file di codice seguenti nel nuovo progetto di Excel sia per i progetti di cartella di lavoro che per i progetti modello.

Visual Basic C#
ThisWorkbook.vb ThisWorkbook.cs
Sheet1.vb Sheet1.cs
Sheet2.vb Sheet2.cs
Sheet3.vb Sheet3.cs

È possibile usare la Globals classe nel progetto per accedere ThisWorkbooka , Sheet1, Sheet2o Sheet3 dall'esterno della rispettiva classe. Per altre informazioni, vedere Accesso globale agli oggetti nei progetti di Office. Nell'esempio seguente viene chiamato il PrintPreview metodo di Sheet1 indipendentemente dal fatto che il codice venga inserito in una delle Sheetclassi n o della ThisWorkbook classe .

Globals.Sheet1.PrintPreview();

Poiché i dati in un documento di Excel sono altamente strutturati, il modello a oggetti è gerarchico e semplice. Excel fornisce centinaia di oggetti con cui si potrebbe voler interagire, ma è possibile iniziare bene sul modello a oggetti concentrandosi su un piccolo subset degli oggetti disponibili. Questi oggetti includono i quattro oggetti seguenti:

  • Applicazione

  • Cartella di lavoro

  • Foglio di lavoro

  • Intervallo

    Gran parte del lavoro svolto con Excel si concentra su questi quattro oggetti e i relativi membri.

Oggetto applicazione

L'oggetto Excel Application rappresenta l'applicazione Excel stessa. L'oggetto Application espone una grande quantità di informazioni sull'applicazione in esecuzione, sulle opzioni applicate a tale istanza e sugli oggetti utente correnti aperti all'interno dell'istanza.

Annotazioni

Non impostare la EnableEvents proprietà dell'oggetto Application in Excel su false. L'impostazione di questa proprietà su false impedisce a Excel di generare eventi, inclusi gli eventi dei controlli host.

Oggetto Workbook

L'oggetto Workbook rappresenta una singola cartella di lavoro all'interno dell'applicazione Excel.

Gli strumenti di sviluppo di Office in Visual Studio estendono l'oggetto Workbook fornendo il Workbook tipo . Questo tipo consente di accedere a tutte le funzionalità di un Workbook oggetto . Per altre informazioni, vedere Elemento host della cartella di lavoro.

Oggetto Foglio di lavoro

L'oggetto Worksheet è un membro dell'insieme Worksheets . Molte delle proprietà, dei metodi e degli eventi di Worksheet sono identiche o simili ai membri forniti dagli Application oggetti o Workbook .

Excel fornisce una Sheets raccolta come proprietà dell'oggetto Workbook. Ogni membro della collezione Sheets è un oggetto del tipo Worksheet oppure Chart.

Gli strumenti di sviluppo di Office in Visual Studio estendono l'oggetto Worksheet fornendo il Worksheet tipo . Questo tipo consente di accedere a tutte le funzionalità di un Worksheet oggetto, nonché a nuove funzionalità, ad esempio la possibilità di ospitare controlli gestiti e gestire nuovi eventi. Per altre informazioni, vedere Elemento host del foglio di lavoro.

Oggetto Range

L'oggetto Range è l'oggetto che verrà usato più all'interno delle applicazioni di Excel. Prima di poter modificare qualsiasi area all'interno di Excel, è necessario esprimerla come Range oggetto e utilizzare metodi e proprietà di tale intervallo. Un Range oggetto rappresenta una cella, una riga, una colonna, una selezione di celle che contiene uno o più blocchi di celle, che potrebbero o non essere contigui o anche un gruppo di celle in più fogli.

Visual Studio estende l'oggetto Range fornendo i NamedRange tipi e XmlMappedRange . Questi tipi hanno la maggior parte delle stesse funzionalità di un Range oggetto, nonché nuove funzionalità, ad esempio la funzionalità di data binding e i nuovi eventi. Per altre informazioni, vedere Controllo NamedRange e controllo XmlMappedRange.

Usare la documentazione del modello a oggetti di Excel

Per informazioni complete sul modello a oggetti di Excel, è possibile fare riferimento al riferimento dell'assembly di interoperabilità primario (PIA) di Excel e al riferimento al modello a oggetti VBA.

Informazioni di riferimento sull'assembly di interoperabilità primario

La documentazione di riferimento del PIA di Excel descrive i tipi nell'assembly di interoperabilità primario di Excel. Questa documentazione è disponibile nel percorso seguente: Informazioni di riferimento sull'assembly di interoperabilità primario di Excel 2010.

Per altre informazioni sulla progettazione dell'assembly di interoperabilità primario di Excel, ad esempio le differenze tra classi e interfacce nell'assembly di interoperabilità primario e come vengono implementati gli eventi nell'assembly di interoperabilità primario di Office, vedere Panoramica delle classi e delle interfacce.

Informazioni di riferimento sul modello a oggetti VBA

Il documento di riferimento del modello a oggetti VBA descrive il modello a oggetti di Excel come viene esposto al codice Visual Basic for Applications (VBA). Per altre informazioni, vedere Informazioni di riferimento sul modello a oggetti di Excel 2010.

Tutti gli oggetti e i membri nel riferimento al modello di oggetti VBA corrispondono a tipi e membri nell'assembly di interoperabilità primario (PIA) di Excel. Ad esempio, l'oggetto Worksheet nel riferimento al modello a oggetti VBA corrisponde all'oggetto Worksheet nel PIA di Excel. Sebbene il riferimento al modello a oggetti VBA fornisca esempi di codice per la maggior parte delle proprietà, dei metodi e degli eventi, è necessario tradurre il codice VBA in questo riferimento a Visual Basic o Visual C# se si desidera usarli in un progetto excel creato tramite Visual Studio.

Titolo Description
Soluzioni Excel Viene illustrato come creare personalizzazioni a livello di documento e componenti aggiuntivi VSTO per Microsoft Office Excel.
Usare gli intervalli Vengono forniti esempi che illustrano come eseguire attività comuni con intervalli.
Usare fogli di lavoro Vengono forniti esempi che illustrano come eseguire attività comuni con fogli di lavoro.
Usare cartelle di lavoro Vengono forniti esempi che illustrano come eseguire attività comuni con le cartelle di lavoro.