Compartir a través de


Automatizar Excel usando objetos extendidos

Al desarrollar soluciones de excel en Visual Studio, puede usar elementos host y controles hosten las soluciones.Se trata de objetos que extienden algunos objetos de uso común en el modelo de objetos de Excel (es decir, el modelo de objetos expuesto por el ensamblado de interoperabilidad primario 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 agregan características adicionales, como nuevos eventos y funciones de enlace de datos, a los objetos.

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.

Los elementos host y controles host están disponibles en los complementos de nivel de aplicación y las personalizaciones de nivel de documento, aunque el contexto en el que se pueden utilizar es diferente para cada tipo de solución.Para obtener más información, vea Información general sobre elementos y controles Host.

Elementos host de Excel

Los proyectos de Excel proporcionan acceso a varios elementos host:

  • Worksheet.Este elemento host representa una hoja de cálculo en el proyecto.También sirve de contenedor de controles administrados, como controles host y controles de Windows Forms, y mantiene información sobre los controles en su superficie.Para obtener más información, vea Elemento host Worksheet.

  • Workbook.Este elemento host representa el libro en el proyecto y sirve de contenedor para los componentes compartidos por todas las hojas de cálculo del libro.Para obtener más información, vea Elemento host Workbook.

  • ChartSheet.Este elemento host una hoja de cálculo de Excel que contiene solamente un gráfico y expone eventos.

    Cuando se agrega en tiempo de diseño una hoja de gráfico como una nueva hoja a un proyecto de personalización de nivel de documento de Microsoft Office Excel, Visual Studio crea automáticamente un elemento host ChartSheet.

    Aunque un elemento host ChartSheet es una hoja de cálculo de Excel, no se puede agregar ningún control a la hoja de gráficos.Si desea tener otros controles en una hoja de cálculo con un gráfico, no utilice una hoja de gráfico.En su lugar, puede colocar un gráfico como un objeto incrustado en una hoja de cálculo utilizando el control host Chart.Para obtener más información, vea Chart (Control).

Controles Host de Excel

Hay varios controles host para Excel que ayudan a crear, organizar y automatizar los libros y las hojas de cálculo de Excel.Estos controles host proporcionan eventos y capacidades de enlace de datos que no tienen sus homólogos en el modelo de objetos nativo de Excel.

Para obtener más información sobre los controles host que se pueden usar en los proyectos de Excel, vea los siguientes temas:

Vea también

Tareas

Cómo: Rellenar los controles ListObject con datos

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

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

Cómo: Cambiar el tamaño de los controles NamedRange

Cómo: Cambiar el tamaño de los controles ListObject

Cómo: Validar datos cuando se agrega una fila nueva a un control ListObject

Cómo: Asignar columnas ListObject a datos

Tutorial: Programar basándose en los eventos de un control NamedRange

Conceptos

Ampliar documentos de Word y libros de Excel en complementos en el nivel de la aplicación en tiempo de ejecución

Agregar controles a documentos de Office en tiempo de ejecución

Información general sobre elementos y controles Host

Limitaciones de programación de elementos y controles Host

Otros recursos

Controles en documentos de Office