Compartir a través de


Soluciones de Word

Visual Studio 2010 incluye plantillas de proyecto que puede utilizar para crear personalizaciones de nivel de documento y complementos de nivel de aplicación para Microsoft Office Word. Puede utilizar estas soluciones para automatizar Word, ampliar las características de Word y personalizar la interfaz de usuario de Word. Para obtener más información sobre las diferencias entre las personalizaciones de nivel de documento y los complementos de nivel de aplicación, vea Información general sobre el desarrollo de soluciones de Office.

Se aplica a: la información de este tema se aplica a los proyectos de nivel de documento y los proyectos de nivel de aplicación para Word 2007 y Word 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.

En este tema se proporciona la información siguiente:

  • Automatizar Word.

  • Desarrollar personalizaciones de nivel de documento para Word.

  • Desarrollar complementos de nivel de aplicación para Word.

  • Personalizar la interfaz de usuario de Word.

Automatizar Word

El modelo de objetos de Word expone muchos tipos que se pueden usar para automatizar Word. Por ejemplo, puede crear mediante programación las tablas, dar formato a los documentos y establecer el texto en intervalos y párrafos. Para obtener más información, vea Información general acerca del modelo de objetos de Word.

Al desarrollar soluciones de Word en Visual Studio 2010, también puede usar elementos host y controles host en sus soluciones. Se trata de objetos que extienden algunos objetos que se usan normalmente en el modelo de objetos de Word, como los objetos Microsoft.Office.Interop.Word.ContentControl y Microsoft.Office.Interop.Word.Document. Los objetos extendidos se comportan como los objetos de Word en los que se basan, pero además les agregan eventos adicionales y funcionalidad de enlace de datos. Para obtener más información, vea Automatizar Word con objetos extendidos.

Desarrollar personalizaciones de nivel de documento para Word

Una personalización de nivel de documento para Microsoft Office Word se compone de un ensamblado que está asociado a un documento específico. El ensamblado normalmente extiende el documento personalizando la interfaz de usuario y automatizando Word. A diferencia de un complemento de nivel de aplicación, que está asociado al propio Word, la funcionalidad que se implementa en una personalización sólo está disponible cuando el documento asociado se abre en Word.

Para crear un proyecto de personalización de nivel de documento para Word, use las plantillas de proyecto de documento de Word o de plantilla de Word que están disponibles en el cuadro de diálogo Nuevo proyecto de Visual Studio. Para obtener más información, vea Cómo: Crear proyectos de Office en Visual Studio.

Para obtener más información sobre el funcionamiento de las personalizaciones de nivel de documento, vea Arquitectura de las personalizaciones de nivel de documento.

Modelo de programación de la personalización de Word

Al crear un proyecto de nivel de documento para Word, Visual Studio genera una clase, denominada ThisDocument, que es la base de la solución. Esta clase representa el documento que está asociado a la solución y proporciona un punto de partida para escribir el código.

Para obtener más información sobre la clase ThisDocument y otras características que se pueden usar en un proyecto de nivel de documento, vea Programar personalizaciones de nivel de documento.

Desarrollar complementos de nivel de aplicación para Word

Un complemento de nivel de aplicación para Microsoft Office Word está compuesto de un ensamblado que carga Word. El ensamblado normalmente extiende Word personalizando la interfaz de usuario y automatizando Word. A diferencia de una personalización de nivel de documento, que está asociada a un documento concreto, la funcionalidad que se implementa en un complemento no está restringida a un único documento.

Para crear un proyecto de complemento en el nivel de la aplicación para Word, use las plantillas de proyecto de complemento de Word del cuadro de diálogo Nuevo proyecto de Visual Studio. Para obtener más información, vea Cómo: Crear proyectos de Office en Visual Studio.

Para obtener información general sobre el funcionamiento de los complementos de nivel de aplicación, vea Arquitectura de los complementos de nivel de aplicación.

Modelo de programación del complemento de Word

Cuando se crea un proyecto de complemento de Word, Visual Studio genera una clase, denominada ThisAddIn, que es la base de la solución. Esta clase proporciona un punto de partida para escribir el código y también expone el modelo de objetos de Word al complemento.

Para obtener más información sobre la clase ThisAddIn y otras características de que se pueden usar en un complemento, vea Programar complementos de nivel de aplicación.

Personalizar la interfaz de usuario de Word

Hay varias maneras diferentes de personalizar la interfaz de usuario de Word. Algunas opciones están disponibles para todos los tipos de proyectos, pero otras solo lo están para los complementos de nivel de aplicación o las personalizaciones de nivel de documento.

Opciones para todos los tipos de proyectos

En la siguiente tabla se enumeran las opciones de personalización que están disponibles para las personalizaciones de nivel de documento y los complementos de nivel de aplicación.

Tarea

Para obtener más información

Personalizar la cinta de opciones

Información general sobre la cinta de opciones

Agregar etiquetas inteligentes al documento personalizado (para una personalización de nivel de documento) o a cualquier documento abierto (para un complemento de nivel de aplicación)

Cómo: Agregar etiquetas inteligentes a documentos de Word

Agregar controles de Windows Forms o controles de Word extendidos al documento personalizado (para una personalización de nivel de documento) o a cualquier documento abierto (para un complemento de nivel de aplicación)

Cómo: Agregar controles de Windows Forms a documentos de Office

Cómo: Agregar controles de contenido a documentos de Word

Cómo: Agregar controles Bookmark a documentos de Word

Opciones para las personalizaciones de nivel de documento

En la siguiente tabla se enumeran las opciones de personalización que solo están disponibles para las personalizaciones de nivel de documento.

Tarea

Para obtener más información

Agregar un panel de acciones al documento.

Información general sobre recuadros de acciones

Cómo: Agregar un recuadro de acciones a un documento de Word

Agregar controles XMLNode y XMLNodes extendidos a la superficie del documento.

Cómo: Agregar controles XMLNode a documentos de Word

Cómo: Agregar controles XMLNodes a documentos de Word

Opciones para los complementos de nivel de aplicación

En la siguiente tabla se enumeran las opciones de personalización que solo están disponibles para los complementos de nivel de aplicación.

Tarea

Para obtener más información

Crear un panel de tareas personalizado.

Información general sobre los paneles de tareas personalizados

Temas relacionados

Título

Descripción

Información general acerca del modelo de objetos de Word

Proporciona información general sobre los tipos principales proporcionados por el modelo de objetos de Word.

Automatizar Word con objetos extendidos

Proporciona información sobre los objetos extendidos (proporcionados por Motor en tiempo de ejecución de Microsoft Visual Studio Tools para Office) que puede utilizar en las soluciones de Word.

Utilizar controles de formularios Windows Forms en documentos de Word.

Describe cómo se pueden agregar controles de Windows Forms a los documentos de Word.

Tutorial: Crear la primera personalización en el nivel del documento para Word

Muestra cómo crear una personalización en el nivel del documento básica para Word.

Tutorial: Crear el primer complemento en el nivel de la aplicación para Word

Muestra cómo crear un complemento en el nivel de la aplicación básico para Word.

Tutorial: Agregar controles a una hoja de cálculo en tiempo de ejecución en un proyecto en el nivel de la aplicación

Muestra cómo agregar un botón de Windows Forms y un RichTextContentControl a un documento en tiempo de ejecución utilizando un complemento en el nivel de la aplicación.

Word 2010 en el desarrollo de Office

Proporciona vínculos a artículos y documentación de referencia sobre el desarrollo de soluciones de Word (no específicas del desarrollo de Office mediante Visual Studio).