Soluzioni Word

In Visual Studio 2010 vengono forniti modelli di progetto che è possibile utilizzare per creare personalizzazioni a livello di documento e componenti aggiuntivi a livello di applicazione per Microsoft Office Word. È possibile utilizzare queste soluzioni per automatizzare Word, estendere le funzionalità di Word e personalizzarne l'interfaccia utente. Per ulteriori informazioni sulle differenze tra personalizzazioni a livello di documento e componenti aggiuntivi a livello di applicazione, vedere Cenni preliminari sullo sviluppo di soluzioni Office.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Word 2007 e Word 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

In questo argomento vengono fornite le seguenti informazioni:

  • Automazione di Word.

  • Sviluppo di personalizzazioni a livello di documento per Word.

  • Sviluppo di componenti aggiuntivi a livello di applicazione per Word.

  • Personalizzazione dell'interfaccia utente di Word.

Automazione di Word

Il modello a oggetti di Word espone molti tipi che è possibile utilizzare per automatizzare Word. Ad esempio, a livello di codice è possibile creare tabelle, formattare documenti e impostare il testo in intervalli e paragrafi. Per ulteriori informazioni, vedere Cenni preliminari sul modello a oggetti di Word.

Quando si sviluppano soluzioni Word in Visual Studio 2010, è anche possibile utilizzare elementi host e controlli host nelle soluzioni. Si tratta di oggetti che estendono alcuni oggetti di uso comune nel modello a oggetti di Word, ad esempio gli oggetti Microsoft.Office.Interop.Word.Document e Microsoft.Office.Interop.Word.ContentControl. Gli oggetti estesi si comportano come gli oggetti di Word sui quali si basano, ma aggiungono ulteriori eventi e funzionalità di associazione dati agli oggetti. Per ulteriori informazioni, vedere Automazione di Word utilizzando oggetti estesi.

Sviluppo di personalizzazioni a livello di documento per Word

Una personalizzazione a livello di documento per Microsoft Office Word è costituita da un assembly associato a un documento specifico. L'assembly estende in genere il documento personalizzando l'interfaccia utente e automatizzando Word. A differenza di un componente aggiuntivo a livello di applicazione, associato a Word stesso, la funzionalità che si implementa in una personalizzazione è disponibile solo quando il documento associato è aperto in Word.

Per creare un progetto relativo alla personalizzazione a livello di documento per Word, utilizzare i modelli di progetto relativi al documento o al modello di Word nella finestra di dialogo Nuovo progetto di Visual Studio. Per ulteriori informazioni, vedere Procedura: creare progetti di Office in Visual Studio.

Per ulteriori informazioni sul funzionamento delle personalizzazioni a livello di documento, vedere Architettura delle personalizzazioni a livello di documento.

Modello di programmazione delle personalizzazioni di Word

Quando si crea un progetto a livello di documento per Word, in Visual Studio viene generata una classe denominata ThisDocument, che costituisce la base della soluzione. Questa classe rappresenta il documento associato alla soluzione e fornisce un punto di partenza per la scrittura del codice.

Per ulteriori informazioni sulla classe ThisDocument e su altre funzionalità che è possibile utilizzare in un progetto a livello di documento, vedere Programmazione delle personalizzazioni a livello di documento.

Sviluppo di componenti aggiuntivi a livello di applicazione per Word

Un componente aggiuntivo a livello di applicazione per Microsoft Office Word consiste in un assembly caricato da Word. L'assembly in genere estende Word personalizzando l'interfaccia utente (UI) e automatizzando Word. A differenza della personalizzazione a livello di documento, la quale è associata a un documento specifico, la funzionalità che si implementa in un componente aggiuntivo non è limitata a un singolo documento.

Per creare un progetto di componente aggiuntivo a livello di applicazione per Word, utilizzare i modelli di progetto di componente aggiuntivo di Word nella finestra di dialogo Nuovo progetto di Visual Studio. Per ulteriori informazioni, vedere Procedura: creare progetti di Office in Visual Studio.

Per informazioni generali sul funzionamento dei componenti aggiuntivi a livello di applicazione, vedere Architettura dei componenti aggiuntivi a livello di applicazione.

Modello di programmazione dei componenti aggiuntivi di Word

Quando si crea un progetto relativo al componente aggiuntivo di Word, in Visual Studio viene generata una classe denominata ThisAddIn, che è la base della soluzione. Questa classe fornisce un punto iniziale per la scrittura del codice e inoltre espone il modello a oggetti di Word al componente aggiuntivo.

Per ulteriori informazioni sulla classe ThisAddIn e su altre funzionalità che è possibile utilizzare in un componente aggiuntivo, vedere Programmazione di componenti aggiuntivi a livello di applicazione.

Personalizzazione dell'interfaccia utente di Word

Esistono alcune modalità per personalizzare l'interfaccia utente di Word. Alcune opzioni sono disponibili per tutti i tipi di progetto e altre opzioni sono disponibili solo per componenti aggiuntivi a livello di applicazione o personalizzazioni a livello di documento.

Opzioni per tutti i tipi progetto

Nella tabella riportata di seguito vengono elencate le opzioni di personalizzazione disponibili per le personalizzazioni a livello di documento e i componenti aggiuntivi a livello di applicazione.

Attività

Ulteriori informazioni

Personalizzare la barra multifunzione.

Cenni preliminari sulla barra multifunzione

Aggiungere smart tag al documento personalizzato (per una personalizzazione a livello di documento) o a qualsiasi documento aperto (per un componente aggiuntivo a livello di applicazione).

Procedura: aggiungere smart tag ai documenti di Word

Aggiungere controlli Windows Form o controlli estesi di Word al documento personalizzato (per una personalizzazione a livello di documento) o a qualsiasi documento aperto (per un componente aggiuntivo a livello di applicazione).

Procedura: aggiungere controlli Windows Form a documenti di Office

Procedura: aggiungere controlli del contenuto ai documenti di Word

Procedura: aggiungere controlli segnalibro ai documenti di Word

Opzioni per le personalizzazioni a livello di documento

Nella tabella riportata di seguito vengono elencate le opzioni di personalizzazione disponibili solo per le personalizzazioni a livello di documento.

Attività

Ulteriori informazioni

Aggiungere un riquadro azioni al documento.

Cenni preliminari sul riquadro delle azioni

Procedura: aggiungere un riquadro per le azioni nei documenti di Word

Aggiungere i controlli XMLNode e XMLNodes estesi all'area del documento.

Procedura: aggiungere controlli XMLNode ai documenti di Word

Procedura: aggiungere controlli XMLNode ai documenti di Word

Opzioni per i componenti aggiuntivi a livello di applicazione

Nella tabella riportata di seguito vengono elencate le opzioni di personalizzazione disponibili solo per i componenti aggiuntivi a livello di applicazione.

Attività

Ulteriori informazioni

Creazione di un riquadro attività personalizzato.

Cenni preliminari sui riquadri attività personalizzati

Argomenti correlati

Titolo

Descrizione

Cenni preliminari sul modello a oggetti di Word

Vengono forniti cenni preliminari sui tipi principali forniti dal modello a oggetti di Word.

Automazione di Word utilizzando oggetti estesi

Vengono fornite informazioni sugli oggetti estesi (forniti da Runtime di Visual Studio Tools per Office) che è possibile utilizzare nelle soluzioni di Word.

Utilizzo di controlli Windows Form nei documenti di Word

Viene descritto come aggiungere controlli Windows Form ai documenti di Excel.

Procedura dettagliata: creazione di una personalizzazione a livello di documento per Word

Viene illustrato come creare una personalizzazione di base a livello di documento per Word.

Procedura dettagliata: creazione di un componente aggiuntivo a livello di applicazione per Word

Viene illustrato come creare un componente aggiuntivo di base a livello di applicazione per Word.

Procedura dettagliata: aggiunta di controlli a un foglio di lavoro in fase di esecuzione in un progetto a livello di applicazione

Viene illustrato come aggiungere un pulsante di Windows Form e un oggetto RichTextContentControl a un documento in fase di esecuzione mediante un componente aggiuntivo a livello di applicazione.

Word 2010 nello sviluppo di Office

Vengono forniti collegamenti ad articoli e documentazione di riferimento sullo sviluppo di soluzioni di Word (non specifiche dello sviluppo di Office con Visual Studio).