Compartir a través de


Soluciones de Excel

Visual Studio incluye plantillas de proyecto que puede utilizar para crear personalizaciones de nivel de documento y agregar- INS en la 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 2013 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, 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.

Bb386107.collapse_all(es-es,VS.110).gifModelo 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, 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 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 personalizando la interfaz de usuario y automatizando 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.

vínculo a vídeo Dispone de una demostración en vídeo relacionada en How Do I: Automate PowerPoint from an Excel Add-in?.

Bb386107.collapse_all(es-es,VS.110).gifModelo 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.

Bb386107.collapse_all(es-es,VS.110).gifOpciones 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

Información general sobre la cinta de opciones

Agregue controles de formularios Windows Forms o controles de Excel extendidos a una hoja de cálculo del libro personalizado para una personalización de nivel 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

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

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

Bb386107.collapse_all(es-es,VS.110).gifOpciones 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.

Información general sobre paneles de acciones

Cómo: Agregar un panel de acciones a documentos de Word o libros de Excel

Agregar a una hoja de cálculo controles de intervalo extendidos que están asignados a nodos XML.

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

Bb386107.collapse_all(es-es,VS.110).gifOpciones 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.

Paneles de tareas personalizados

Bb386107.collapse_all(es-es,VS.110).gifTemas relacionados

Título

Descripción

Información general sobre el modelo de objetos de Excel

Proporciona información general sobre los tipos principales proporcionados por el modelo de objetos de Excel.

Automatizar Excel usando objetos extendidos

Proporciona información sobre los objetos extendidos (proporcionados por Runtime de Microsoft Visual Studio Tools para Office) que puede utilizar en las soluciones de Excel.

Globalización y localización de 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.

Información general sobre controles de formularios Windows Forms en documentos de Office

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.

Tutorial: Agregar controles a una hoja de cálculo en tiempo de ejecución en un proyecto en el nivel de la aplicación

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.

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íficas del desarrollo de Office mediante Visual Studio.