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
, Sheet2
y 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 |
Temas relacionados
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. |