Soluciones de Excel
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 Excel. Puede utilizar estas soluciones para automatizar Excel, ampliar las características de Excel y personalizar la interfaz de usuario de Excel. 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 Excel 2007 y Excel 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 Excel.
Desarrollar personalizaciones de nivel de documento para Excel.
Desarrollar complementos de nivel de aplicación para Excel.
Personalizar la interfaz de usuario de Excel.
Automatizar Excel
El modelo de objetos de Excel expone muchos tipos que se pueden utilizar para automatizar Excel. Por ejemplo, mediante programación, puede crear gráficos, dar formato a las 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 2010, también puede usar elementos host y controles host en las soluciones. Se trata de objetos que extienden algunos objetos que se usan normalmente en el modelo de objetos de Excel, como los objetos Microsoft.Office.Interop.Excel.Worksheet y Microsoft.Office.Interop.Excel.Range. Los objetos extendidos se comportan como los objetos de Excel 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 Excel usando objetos extendidos.
Desarrollar personalizaciones de nivel de documento para Excel
Una personalización de nivel de documento para Microsoft Office Excel se compone de un ensamblado que está asociado a un libro específico. El ensamblado normalmente extiende el libro personalizando la interfaz de usuario y automatizando Excel. A diferencia de un complemento de nivel de aplicación, que está asociado al propio Excel, la funcionalidad que se implementa en una personalización sólo está disponible cuando el libro asociado se abre en Excel.
Para crear un proyecto de personalización de nivel de documento para Excel, use las plantillas de proyecto Libro de Excel o Plantilla de Excel 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 Excel
Cuando se crea un proyecto de nivel de documento para Excel, Visual Studio genera varias clases que son la base de la solución: ThisWorkbook, Sheet1, Sheet2 y Sheet3. Estas clases representan el libro y las hojas de cálculo que están asociados a la solución, además de proporcionar un punto de inicio para escribir el código.
Para obtener más información sobre estas clases generadas 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 Excel
Un complemento de nivel de aplicación para Microsoft Office Excel está compuesto de un ensamblado que carga Excel. El ensamblado normalmente extiende Excel mediante la personalización de la interfaz de usuario y la automatización de Excel. A diferencia de una personalización de nivel de documento, que está asociada a un libro concreto, la funcionalidad que se implementa en un complemento no está restringida a un único libro.
Para crear un proyecto de complemento de nivel de aplicación para Excel, use las plantillas de proyecto Libro de Excel o Plantilla de Excel 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 información general sobre el funcionamiento de los complementos de nivel de aplicación, vea Arquitectura de los complementos de nivel de aplicación.
Dispone de una demostración en vídeo relacionada en How Do I: Automate PowerPoint from an Excel Add-in?.
Modelo de programación del complemento de Excel
Cuando se crea un proyecto de complemento 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.
Para obtener más información sobre la clase ThisAddIn y otras características de Visual Studio que se pueden usar en un complemento, vea Programar complementos de nivel de aplicación.
Personalizar la interfaz de usuario de Excel
La interfaz de usuario de Excel se puede personalizar de varias maneras. 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. |
|
Agregar etiquetas inteligentes al libro personalizado (para una personalización de nivel de documento) o a cualquier libro abierto (para un complemento de nivel de aplicación). |
|
Agregar controles de Windows Forms o controles de Excel extendidos a una hoja de cálculo del libro personalizado (para una personalización de nivel de documento) o a cualquier libro abierto (para un complemento de nivel de aplicación). |
Cómo: Agregar controles de Windows Forms a documentos de Office Cómo: Agregar controles Chart a hojas de cálculo |
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 libro. |
|
Agregar a una hoja de cálculo controles de intervalo extendidos que están asignados a nodos XML. |
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 |
---|---|
Proporciona información general sobre los tipos principales proporcionados por el modelo de objetos de Excel. |
|
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 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. |
|
Usar controles de formularios Windows Forms en hojas de cálculo de Excel |
Describe cómo se pueden agregar controles de Windows Forms a las hojas de cálculo de Excel. |
Tutorial: Crear la primera personalización en el nivel del documento para Excel |
Muestra cómo crear una personalización en el nivel del documento básica para Excel. |
Tutorial: Crear el primer complemento en el nivel de la aplicación para Excel |
Muestra cómo crear un complemento en el nivel de la aplicación básico para Excel. |
Muestra cómo agregar un botón de Windows Forms, un NamedRange y un ListObject a una hoja de cálculo en tiempo de ejecución utilizando un complemento en el nivel de la aplicación. |
|
Proporciona vínculos a artículos y documentación de referencia sobre el desarrollo de soluciones de Excel (no específicas del desarrollo de Office mediante Visual Studio). |