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

Si acaba de empezar a crear personalizaciones de nivel de documento para Microsoft Office Excel mediante Visual Studio, esto es lo que necesita saber.

Se aplica a: la información de este tema se aplica a proyectos de nivel de documento para Excel. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

Comprender cómo funcionan las personalizaciones de nivel de documento para Excel

Una personalización de nivel de documento para Excel se basa en un único libro. Para empezar a usar la personalización, el usuario final abre el libro o crea el libro a partir de una plantilla de Excel. Los eventos del libro, por ejemplo, escribiendo en celdas o haciendo clic en botones y elementos de menú, pueden llamar a métodos de control de eventos en el ensamblado. Cuando se cierra el libro, las características proporcionadas por la personalización ya no están disponibles en Excel, solo en el documento que los contenía.

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

Creación de proyectos de nivel de documento para Excel

Para crear una personalización de nivel de documento para Excel, use 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 necesarias y los archivos del proyecto.

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 Introducción a las plantillas de proyecto de Office.

Programar libros de Excel mediante elementos host y controles host

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

Los elementos host proporcionan un punto de entrada para el código y también pueden actuar como contenedores para controles host y controles de Windows Forms. En los proyectos de nivel de documento para Excel, estos elementos host se representan mediante las ThisWorkbookclases , Sheet1, Sheet2y Sheet3 .

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

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

Personalizar la interfaz de usuario de Excel

La mayoría de las soluciones de Microsoft Office modifican la interfaz de usuario (UI) de la aplicación de Office lication para proporcionar alguna manera para que los usuarios interactúen con la solución. Hay muchas maneras de 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 asociado al proyecto directamente en Visual Studio. Cuando el libro está abierto en Visual Studio, puede modificar el libro mediante la interfaz de usuario de Excel. También puede usar el libro como superficie de diseño, lo que le permite arrastrar controles a hojas de cálculo. Para obtener más información, vea Proyectos de Office en el entorno de Visual Studio.

Uso del enlace de datos

Los controles host también se encuentran en la lista de controles que puede arrastrar desde la ventana Orígenes de datos . Al agregar controles host de esta manera, se enlazan automáticamente al origen de datos que configuró mediante la ventana. Sin escribir ningún código, puede mostrar datos de bases de datos, servicios web y objetos empresariales. 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, consulte Tutorial: Creación de la primera personalización de nivel de documento para Excel. Este tutorial le presenta las herramientas de desarrollo de Office en Visual Studio y el modelo de programación para personalizaciones de nivel de documento de Excel.

Para obtener una lista de temas que le guiarán por algunas de las tareas comunes en proyectos de Excel, vea Tareas comunes en la programación de Office.