Compartir a través de


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

Actualización: noviembre 2007

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Tipo de proyecto

  • Proyectos de nivel de documento

Versión de Microsoft Office

  • Excel 2003

  • Excel 2007

Para obtener más información, consulte Características disponibles por aplicación y tipo de proyecto.

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

Modelo de aplicación de libro único

Cada personalización de Excel que cree con Visual Studio Tools para Office se basa 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. Para obtener más información, consulte Arquitectura de las personalizaciones de nivel de documento.

Programar los 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 Tools para Office.

Los elementos host proporcionan un punto de entrada para el código y también pueden hacer las veces de contenedor para controles como controles host o controles de formularios Windows Forms. Las personalizaciones de Excel usan los elementos host Microsoft.Office.Tools.Excel.Workbook, Microsoft.Office.Tools.Excel.Worksheet y Microsoft.Office.Tools.Excel.ChartSheet. Para obtener más información, vea Información general sobre elementos y controles Host, Elemento host Workbook, Elemento host Worksheet y Elemento host ChartSheet.

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 modelo de programación de Visual Studio Tools para Office 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. Los rangos y los objetos de lista están disponibles en la ficha Controles de Excel del Cuadro de herramientas de Visual Studio (se denominan NamedRange y ListObject), y también puede agregarlos a una hoja de cálculo igual que lo hace cuando trabaja directamente en el propio Excel. Para obtener más información, consulte Información general sobre elementos y controles Host y Controles Host de Excel.

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, es posible mostrar datos contenidos en bases de datos, servicios Web y objetos de la hoja de cálculo pertinente. Para obtener más información, vea Enlazar datos a controles.

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, puede mostrar un panel de acciones o puede crear etiquetas inteligentes que responden a cadenas específicas que los usuarios escriben en una hoja de cálculo. Para obtener más información, vea Personalización de la interfaz de usuario de Office.

Pasos siguientes

Para obtener una lista de temas que le sirvan de guía por algunas de las tareas comunes en la automatización de Excel, vea Tareas comunes en la programación de Office.

Vea también

Conceptos

Tutoriales para Excel

Información general sobre el modelo de objetos de Excel

Introducción a la escritura de código

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

Otros recursos

Introducción (Visual Studio Tools para Office)