Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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, vea Características disponibles por aplicación de Office 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 huella pequeña en comparación con los complementos y soluciones de VSTO, y puede compilarles mediante casi cualquier tecnología web, como HTML5, JavaScript, CSS3 y XML.
En este tema se proporciona la siguiente información:
Automatizar Excel
El modelo de objetos de Excel expone muchos tipos que puede usar para automatizar Excel. Por ejemplo, puede crear gráficos, dar formato a hojas de cálculo y establecer los valores de rangos y celdas mediante programación. 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 las soluciones. Estos son objetos que extienden determinados objetos usados habitualmente en el modelo de objetos de Excel, como los Worksheet objetos y Range . Los objetos extendidos se comportan como los objetos de Excel en los que se basan, pero agregan eventos adicionales y funcionalidades 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 consta de un ensamblaje asociado a un libro específico. El ensamblaje generalmente extiende el libro de trabajo personalizando la interfaz de usuario y automatizando Excel. A diferencia de un complemento VSTO, que está asociado a Excel, la funcionalidad que implementa en una personalización solo está disponible cuando el libro asociado está abierto en Excel.
Para crear un proyecto de personalización de nivel de documento para Excel, use el libro de Excel o las plantillas 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 la solución: ThisWorkbook, Sheet1, Sheet2y Sheet3. Estas clases representan el libro y las hojas de cálculo que están asociadas a la 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 VSTO para Microsoft Office Excel consiste en un ensamblaje que Excel carga. El ensamblado suele extender 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 VSTO para Excel, utilice las plantillas de libro de Excel o de proyecto 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 Arquitectura de complementos de VSTO.
Modelo de programación de complementos de Excel
Al crear un proyecto de complemento de VSTO de Excel, 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 Excel al complemento de VSTO.
Para obtener más información sobre ThisAddIn clase y otras características de Visual Studio que puede usar en un complemento de VSTO, vea Programar complementos de VSTO.
Personalizar la interfaz de usuario de Excel
Hay varias maneras diferentes de personalizar la interfaz de usuario de Excel. Algunas opciones están disponibles para todos los tipos de proyecto y otras opciones solo están disponibles para complementos de VSTO o 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 |
|---|---|
| Personalice la cinta de opciones. | Descripción general de la cinta de opciones |
| Agregue controles de Windows Forms o controles extendidos de Excel a una hoja de cálculo del libro personalizado para una personalización de nivel de documento o en 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 tabla siguiente 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 |
|---|---|
| Agregue un panel de acciones al libro de trabajo. |
Información general del panel Acciones Cómo: Agregar un panel de acciones a documentos de Word o libros de Excel |
| Agregue controles de intervalo extendidos asignados a nodos XML a una hoja de cálculo. | Cómo: Agregar controles XMLMappedRange a hojas de cálculo |
Opciones para complementos de VSTO
En la tabla siguiente se enumeran las opciones de personalización que solo están disponibles para los complementos de VSTO.
| Tarea | Para obtener más información |
|---|---|
| Cree un panel de tareas personalizado. | Paneles de tareas personalizados |
Temas relacionados
| Title | Description |
|---|---|
| Introducción al modelo de objetos de Excel | Proporciona información general sobre los tipos principales proporcionados por 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 ejecutarán en equipos que tienen configuraciones que no son en 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 de VSTO básico 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 elemento 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 del desarrollo de Office mediante Visual Studio. |