soluciones de Excel

Visual Studio proporciona plantillas de proyecto que puede usar para crear personalizaciones de nivel de documento y complementos de VSTO para Microsoft Office Excel. Puede usar estas soluciones para automatizar Excel, ampliar las características de Excel y personalizar la interfaz de usuario (UI) de Excel. Para obtener más información sobre las diferencias entre las personalizaciones de nivel de documento y los complementos de VSTO, consulte Introducción al desarrollo de soluciones de Office (VSTO).

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

Nota:

¿Le interesa desarrollar soluciones que amplíen la experiencia de Office en varias plataformas? Consulte el nuevo modelo de complementos de Office. Los complementos de Office tienen una superficie pequeña en comparación con los complementos y soluciones de VSTO, y puede compilarlos mediante casi cualquier tecnología de programación web, como HTML5, JavaScript, CSS3 y XML.

Este tema proporciona la siguiente información:

Automatizar Excel

El modelo de objetos de Excel expone muchos tipos que puede usar para automatizar Excel. Por ejemplo, mediante programación puede crear gráficos, dar formato a hojas de cálculo y establecer los valores de rangos y celdas. Para obtener más información, vea Información general sobre el modelo de objetos de Excel.

Al desarrollar soluciones de Excel en Visual Studio, también puede usar elementos host y controles host en sus soluciones. Se trata de objetos que amplían algunos objetos usados habitualmente en el modelo de objetos de Excel, como los objetos Worksheet y Range . Los objetos extendidos se comportan como los objetos de Excel en los que se basan, pero agregan eventos adicionales y capacidades de enlace de datos a los objetos. Para obtener más información, consulte Automatización de Excel mediante objetos extendidos.

Desarrollo de personalizaciones de nivel de documento para Excel

Una personalización de nivel de documento para Microsoft Office Excel se compone de un ensamblado asociado a un libro específico. Normalmente, el ensamblado amplía el libro personalizando la interfaz de usuario y automatizando Excel. A diferencia de los complementos de VSTO, que están asociados a Excel en sí, la funcionalidad que implementa en una personalización está disponible únicamente cuando el libro asociado se abre en Excel.

Para crear un proyecto de personalización de nivel de documento para Excel, use el libro de Excel o las plantillas de proyecto de plantilla de Excel 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 cómo funcionan las personalizaciones de nivel de documento, consulte Arquitectura de personalizaciones de nivel de documento.

Modelo de programación de personalización de Excel

Al crear un proyecto de nivel de documento para Excel, Visual Studio genera varias clases, que son la base de su solución: ThisWorkbook, Sheet1, Sheet2y Sheet3. Estas clases representan el libro y las hojas de cálculo que están asociados a su solución y proporcionan un punto de partida para escribir el código.

Para obtener más información sobre estas clases generadas y otras características que puede usar en un proyecto de nivel de documento, consulte Personalizaciones de nivel de documento del programa.

Desarrollo de complementos de VSTO para Excel

Un complemento de VSTO para Microsoft Office Excel está formado por un ensamblado cargado por Excel. Normalmente, el ensamblado amplía Excel personalizando la interfaz de usuario y automatizando Excel. A diferencia de una personalización de nivel de documento, que está asociada a un libro específico, la funcionalidad que se implementa en un complemento de VSTO no está restringida a ningún libro único.

Para crear un proyecto de complemento de VSTO para Excel, use el libro de Excel o las plantillas de proyecto de plantilla de Excel 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 información general sobre cómo funcionan los complementos de VSTO, consulte Architecture of VSTO Add-ins.

Modelo de programación de complementos de Excel

Al crear un proyecto de complemento VSTO de Excel, Visual Studio crea 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 expone el modelo de objetos de Excel en el complemento VSTO.

Para obtener más información sobre la ThisAddIn clase y otras características de Visual Studio que puede usar en un complemento de VSTO, vea Programa complementos de VSTO.

Personalizar la interfaz de usuario de Excel

Hay varias maneras de personalizar la interfaz de usuario de Excel. Algunas opciones están disponibles para todos los tipos de proyecto, mientras que otras solo están disponibles para los complementos de VSTO o las personalizaciones de nivel de documento.

Opciones para todos los tipos de proyecto

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

Tarea Para obtener más información
Personalizar la cinta. Introducción a la cinta de opciones
Agregar controles de Windows Forms o controles extendidos de Excel a una hoja de cálculo en el libro personalizado para una personalización de nivel de documento o a cualquier libro abierto para un complemento de VSTO. Cómo: Agregar controles de formularios Windows Forms a documentos de Office

Cómo: Agregar controles de gráfico a hojas de cálculo

Cómo: Agregar controles ListObject a hojas de cálculo

Cómo: Agregar controles NamedRange a hojas de cálculo

Opciones para personalizaciones de nivel de documento

En la siguiente tabla se enumeran las opciones de personalización disponibles únicamente para las personalizaciones de nivel de documento.

Tarea Para obtener más información
Agregar un panel de acciones al libro. Información general del panel Acciones

Cómo: Agregar un panel de acciones a documentos de Word o libros de Excel
Agregue controles de rango extendido que se asignan a nodos XML a una hoja de cálculo. Cómo: Agregar controles XMLMappedRange a hojas de cálculo

Opciones para los complementos de VSTO

En la siguiente tabla se enumeran las opciones de personalización disponibles únicamente para los complementos de VSTO.

Tarea Para obtener más información
Crear un panel de tareas personalizado. Paneles de tareas personalizados
Title Descripción
Introducción al modelo de objetos de Excel Ofrece una visión general de los principales tipos que proporciona el modelo de objetos de Excel.
Automatizar Excel mediante objetos extendidos Proporciona información sobre los objetos extendidos (proporcionados por el entorno de ejecución de Visual Studio Tools para Office ) que puede usar en soluciones de Excel.
Globalización y localización de soluciones de Excel Contiene información sobre consideraciones especiales para las soluciones de Excel que se vayan a ejecutar en equipos que tengan una configuración distinta del inglés para Windows.
Información general sobre los controles de Windows Forms en documentos de Office Describe cómo puede agregar controles de Windows Forms a hojas de cálculo de Excel.
Tutorial: Creación de la primera personalización de nivel de documento para Excel Muestra cómo crear una personalización básica de nivel de documento para Excel.
Tutorial: Creación del primer complemento de VSTO para Excel Muestra cómo crear un complemento básico de VSTO para Excel.
Tutorial: Agregar controles a una hoja de cálculo en tiempo de ejecución en el proyecto de complemento de VSTO Muestra cómo agregar un botón de Windows Forms, un NamedRangey un ListObject a una hoja de cálculo en tiempo de ejecución mediante un complemento de VSTO.
Descripción de la coautoría y los complementos Describe los ajustes que puede que necesite realizar en las soluciones para dar cabida a la coautoría.
Excel 2010 en el desarrollo de Office Proporciona vínculos a artículos y documentación de referencia sobre el desarrollo de soluciones de Excel. Estos no son específicos para el desarrollo de Office mediante Visual Studio.