Introducción a la programación de complementos de VSTO

Importante

VSTO se basa en .NET Framework. Los complementos COM también se pueden escribir con .NET Framework. No se pueden crear complementos de Office con .NET Core y .NET 5 o versiones posteriores, las últimas versiones de .NET. Esto se debe a que .NET Core/.NET 5 o versiones posteriores no pueden funcionar junto con .NET Framework en el mismo proceso, y se pueden provocar errores de carga de complementos. Puede seguir usando .NET Framework a fin de escribir complementos VSTO y COM para Office. Microsoft no actualizará VSTO ni la plataforma de complementos COM para usar .NET Core, o .NET 5 o versiones posteriores. Puede aprovechar .NET Core y .NET 5 o versiones posteriores, incluido ASP.NET Core, para crear el lado servidor de complementos web de Office.

Puede utilizar complementos de VSTO para automatizar las aplicaciones de Microsoft Office, ampliar las características de la aplicación y personalizar la interfaz de usuario de la aplicación. Para obtener información sobre cómo se comparan los complementos de VSTO con otros tipos de soluciones de Office que puede crear mediante Visual Studio, consulte Introducción al desarrollo de soluciones de Office (VSTO).

Se aplica a: La información de este tema se aplica a los proyectos de complemento de VSTO. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

Creación de proyectos de complemento de VSTO

Cree proyectos de complemento de VSTO mediante una de las plantillas de proyecto de complemento de VSTO en el cuadro de diálogo Nuevo proyecto . Estas plantillas incluyen las referencias de ensamblado necesarias y los archivos del proyecto. Visual Studio proporciona plantillas de proyecto de complementos de VSTO para la mayoría de las aplicaciones de Office.

Para obtener más información sobre cómo crear un proyecto de complemento de VSTO, vea Cómo: Crear proyectos de Office en Visual Studio. Para obtener más información sobre las plantillas de proyecto, vea Introducción a las plantillas de proyecto de Office.

Desarrollo de proyectos de complemento de VSTO

Al crear un proyecto de complemento de VSTO, Visual Studio crea automáticamente un archivo de código ThisAddIn.vb (en Visual Basic) o ThisAddIn.cs (en C#). Este archivo contiene la ThisAddIn clase , que proporciona la base para el complemento de VSTO. Puede utilizar los miembros de esta clase para ejecutar código cuando el complemento de VSTO se carga o descarga, para tener acceso al modelo de objetos de la aplicación host y para ampliar las características de la aplicación. Para obtener más información, vea Programa complementos de VSTO.

Automatización de aplicaciones mediante los modelos de objetos

Los modelos de objetos de las aplicaciones de Microsoft Office exponen muchos tipos que se pueden programar en un complemento de VSTO. Puede usar estos tipos para automatizar la aplicación. Por ejemplo, puede crear y enviar un mensaje de correo electrónico en Outlook o abrir un documento y agregar contenido en Word mediante programación. Para obtener más información sobre cómo obtener acceso al modelo de objetos de la aplicación host en el código, consulte Complementos de VSTO de programa.

Para obtener más información acerca de los modelos de objetos de aplicaciones de Microsoft Office concretas, vea los temas siguientes:

Personalización de la interfaz de usuario de las aplicaciones

Hay varias maneras diferentes de personalizar la interfaz de usuario de la aplicación host mediante un complemento de VSTO:

  • Para Excel y Word, puede agregar controles administrados a documentos. Para obtener más información, vea Extender documentos de Word y libros de Excel en complementos de VSTO en tiempo de ejecución.

  • Puede personalizar la cinta de opciones si la aplicación lo admite. Para obtener más información, consulte Introducción a la cinta de opciones.

  • Puede crear un panel de tareas personalizado si la aplicación lo admite. Para obtener más información, consulte Paneles de tareas personalizados.

  • Para Outlook, puede crear un área de formulario personalizada. Para obtener más información, vea Crear áreas de formulario de Outlook.

  • Para todas las aplicaciones de Microsoft Office, puede mostrar Windows Forms en el complemento de VSTO.

    Para obtener más información sobre cómo personalizar la interfaz de usuario de Microsoft aplicación de Office lications, consulte Personalización de la interfaz de usuario de Office.