Compartir a través de


Automatizar Excel mediante objetos extendidos

Al desarrollar soluciones de Excel en Visual Studio, puede usar elementos host y controles de hosten sus soluciones. Estos son objetos que extienden determinados objetos usados habitualmente en el modelo de objetos de Excel (es decir, el modelo de objetos expuesto por el ensamblado de interoperabilidad principal para Excel), como los Worksheet objetos y Range . Los objetos extendidos se comportan como los objetos de Excel en los que se basan, pero agregan características adicionales, como nuevos eventos y funcionalidades de enlace de datos a los objetos.

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

Los elementos host y los controles host están disponibles en el complemento de VSTO y en las personalizaciones a nivel de documento, aunque el contexto en el que se pueden usar es diferente para cada tipo de solución. Para obtener más información, consulte Información general sobre los elementos host y los controles host.

Elementos host de Excel

Los proyectos de Excel proporcionan acceso a varios elementos host:

  • Worksheet. Este elemento host contiene y representa una hoja de cálculo del proyecto. También actúa como un contenedor para los controles administrados, incluidos los controles host y los controles de Windows Forms, y mantiene información sobre los controles de su superficie. Para obtener más información, vea Elemento host de hoja de cálculo.

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

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

    Al agregar una hoja de gráficos en tiempo de diseño como una nueva hoja en el proyecto de personalización de nivel de documento de Microsoft Office Excel, Visual Studio crea automáticamente un ChartSheet elemento host.

    Aunque un ChartSheet elemento host es una hoja de cálculo en Excel, no 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 use una hoja de gráficos. En su lugar, puede colocar un gráfico como un objeto incrustado en una hoja de cálculo mediante el Chart control host. Para obtener más información, vea Control gráfico.

Controles host de Excel

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

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