Condividi tramite


Modello di programmazione per le soluzioni Office

Aggiornamento: novembre 2007

Il modello a oggetti di Microsoft Office espone una serie di oggetti programmabili diversi. In genere, quando si utilizza l'automazione per programmare soluzioni per le applicazioni di Microsoft Office mediante codice gestito, è possibile scrivere il codice direttamente per gli assembly di interoperabilità primari. Nelle soluzioni Visual Studio Tools per Office è anche possibile scrivere il codice direttamente per gli elementi host del progetto.

Visual Studio Tools per Office consente inoltre di estendere alcuni degli oggetti di Microsoft Office Word e Microsoft Office Excel aggiungendo eventi e funzionalità di associazione dati ed esponendoli come controlli che possono essere aggiunti a un documento nello stesso modo in cui è possibile aggiungere controlli a un Windows Form. Questi controlli estesi vengono denominati elementi host.

Utilizzo di elementi host

Gli elementi host forniscono gli eventi Startup e Shutdown che sono punti di ingresso per il codice. Per inizializzare il componente aggiuntivo, è possibile aggiungere codice al gestore eventi Startup. Per liberare le risorse utilizzate dal componente aggiuntivo è possibile aggiungere codice al gestore eventi Shutdown. Per ulteriori informazioni, vedere Eventi di progetti Visual Studio Tools per Office.

Gli elementi host forniscono inoltre punti di ingresso nel modello a oggetti dell'applicazione host. I progetti per Excel e Word forniscono elementi host che assomigliano alle classi del modello a oggetti dell'applicazione host. Ad esempio, la classe dell'elemento host Microsoft.Office.Tools.Word.Document di un progetto a livello di documento di Word fornisce gli stessi membri della classe Microsoft.Office.Interop.Word.Document del modello a oggetti di Word. Per ulteriori informazioni, vedere Cenni preliminari sugli elementi e sui controlli host.

I progetti a livello di applicazione forniscono l'elemento host AddIn. Questo elemento host non deriva da una classe del modello a oggetti dell'applicazione host. Al contrario, fornisce il campo Application che restituisce un oggetto che rappresenta l'istanza corrente dell'applicazione host. Per ulteriori informazioni, vedere Programmazione di componenti aggiuntivi a livello di applicazione.

Utilizzo degli eventi dei controlli host e dell'associazione dati

I controlli host sono dotati di eventi programmabili. Ad esempio, un oggetto Microsoft.Office.Interop.Excel.Range nativo di Excel non è dotato di alcun evento, ma è possibile eseguire la programmazione per l'evento Change di un controllo host NamedRange. Per ulteriori informazioni, vedere Procedura dettagliata: programmazione per eventi di un controllo NamedRange.

È possibile eseguire il codice su questi eventi nello stesso modo in cui vengono utilizzati gli eventi dei controlli nei Windows Form. Per ulteriori informazioni, vedere Cenni preliminari sugli eventi (Windows Form).

I controlli host sono inoltre dotati di funzionalità di associazione dati che funzionano in modo analogo ai controlli nei Windows Form. e consentono di eseguire associazioni dati semplici o complesse. Per ulteriori informazioni, vedere°Associazione di dati ai controlli e Associazione dati e Windows Form.

Programmazione in base ai dati dei progetti a livello di documento

I dati dei progetti a livello di documento possono essere memorizzati separatamente dal documento in un'isola dati incorporata, in modo analogo alla memorizzazione dati per le pagine Web ASP.NET. Utilizzando un'isola dati incorporata per la memorizzazione di dati, è possibile accedere a questi ultimi senza avviare Word o Excel per creare un'istanza del documento e senza utilizzare il modello a oggetti dell'applicazione. Per ulteriori informazioni, vedere Cenni preliminari sui dati nelle personalizzazioni a livello di documento.

Programmazione basata su schema

Il metodo consigliato per accedere e modificare i dati nei progetti Office consiste nel creare dataset tipizzati per tenere i dati che si stanno utilizzando. Con la programmazione basata su schema, è possibile definire il proprio modello a oggetti e programmare in maniera più intuitiva, tramite codice basato sulle aziende anziché basato su Office. È possibile concentrarsi sulla soluzione piuttosto che sul modello a oggetti di Office. Per ulteriori informazioni sui dataset tipizzati, vedere Cenni preliminari sui dataset in Visual Studio.

Programmazione sul lato server

Dal momento che i dati sono memorizzati in un'isola di dati incorporata, è possibile accedere direttamente ai dati associati ai documenti memorizzati su un server senza dovere avviare l'applicazione Microsoft Office. Per ulteriori informazioni, vedere la classe Accesso ai dati dei documenti sul server.

Vedere anche

Concetti

Programmazione delle personalizzazioni a livello di documento

Programmazione di componenti aggiuntivi a livello di applicazione

Accesso ai dati dei documenti sul server

Cenni preliminari sugli elementi e sui controlli host

Altre risorse

Controlli nei documenti di Office

Dati nelle soluzioni Office