Compartir a través de


Introducción a la programación de personalizaciones de nivel de documento para Excel

Si ha empezado recientemente a crear personalizaciones de nivel de documento para Microsoft Office Excel con Visual Studio, esto es lo que necesita saber.

Se aplica a: La información de este tema se aplica a los proyectos de nivel de documento 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.

Introducción al funcionamiento de las personalizaciones de nivel de documento para Excel

Una personalización de nivel de documento para Excel está basada en un solo libro.Para empezar a utilizar la personalización, el usuario final abre el libro o lo crea a partir de una plantilla de Excel.Los eventos del libro, como por ejemplo escribir en las celdas o hacer clic en botones y elementos de menús, pueden llamar a métodos de control de eventos del ensamblado.Cuando se cierra el libro, las características proporcionadas por la personalización dejan de estar disponibles en excel, solo en el documento que las contiene.

Para obtener más información, vea Arquitectura de las personalizaciones de nivel de documento.

Crear proyectos de nivel de documento para Excel

Si desea crear una personalización de nivel de documento para Excel, utilice la plantilla de proyecto Libro de Excel o Plantilla de Excel en el cuadro de diálogo Nuevo proyecto.Estas plantillas incluyen las referencias de ensamblado y los archivos de proyecto necesarios.

Para obtener más información sobre cómo crear un proyecto de nivel de documento para Excel, vea Cómo: Crear proyectos de Office en Visual Studio.Para obtener más información sobre las plantillas de proyecto, vea Información general sobre las plantillas de Office Project.

Programar los libros de Excel mediante elementos host y controles host

Los elementos host y controles host son clases que proporcionan el modelo de programación para las personalizaciones de documento- nivel creadas mediante Visual Studio.

Los elementos host proporcionan un punto de entrada para el código, y también pueden actuar como contenedores para los controles host y controles de formularios Windows Forms.En los proyectos de nivel de documento para Excel, estos elementos host vienen representados por las clases ThisWorkbook, Sheet1, Sheet2 y Sheet3.

Los controles host se basan en objetos nativos de Excel, como objetos de lista e intervalos.Los controles host proporcionan una funcionalidad similar a los objetos nativos de Excel, pero también tienen nuevos eventos, compatibilidad con diseñadores y capacidad de enlace de datos.Aparecen como objetos de primera clase en el código del proyecto y en IntelliSense, lo que facilita las referencias a objetos específicos directamente en el código sin necesidad de navegar por el modelo de objetos de Excel.

Para obtener más información, vea los temas siguientes:

Personalizar la interfaz de usuario de Excel

La mayoría de las soluciones de Microsoft Office modifican la interfaz de usuario de la aplicación de Office para proporcionar formas en las que los usuarios puedan interactuar con la solución.Hay muchas maneras en las que se puede modificar la interfaz de usuario de Excel mediante una personalización de nivel de documento.Por ejemplo, puede agregar controles a la cinta de opciones, o puede mostrar un panel de acciones.Para obtener más información, vea Personalización de la interfaz de usuario de Office.

También puede abrir el libro que está asociado directamente al proyecto en Visual Studio.Una vez abierto el libro en Visual Studio, puede modificarlo mediante la interfaz de usuario de Excel.También puede utilizar el libro como superficie de diseño, lo que permite arrastrar los controles hasta las hojas de cálculo.Para obtener más información, vea Proyectos de Office en el entorno de Visual Studio.

Utilizar enlace de datos

Los controles host también se encuentran en la lista de controles que se pueden arrastrar desde la ventana Orígenes de datos.Al agregar controles host de esta manera, se enlazan automáticamente con el origen de datos que se configure utilizando la ventana.Sin escribir ningún código, puede mostrar los datos de las bases de datos, servicios web, y objetos de negocios.Para obtener más información, vea Enlazar datos a controles en soluciones de Office.

Pasos siguientes

Para obtener información sobre cómo crear una personalización de nivel de documento para Excel, vea Tutorial: Crear la primera personalización en el nivel del documento para Excel.En este tutorial se presentan las herramientas de desarrollo de Office en Visual Studio y el modelo de programación para las personalizaciones de nivel de documento para Excel.

Para obtener una lista de temas en los que se describen algunas de las tareas comunes en los proyectos de Excel, vea Tareas comunes en la programación de Office.

Vea también

Tareas

Cómo: Crear proyectos de Office en Visual Studio

Tutorial: Crear la primera personalización en el nivel del documento para Excel

Conceptos

Tutoriales para Excel

Escribir código en soluciones de Office

Otros recursos

Programar personalizaciones de nivel de documento

Soluciones de Excel

Información general sobre el modelo de objetos de Excel