Automatizar Excel mediante objetos extendidos
Al desarrollar soluciones de Excel en Visual Studio, puede usar elementos host y controles hosten sus soluciones. Estos son objetos que extienden algunos objetos muy usados en el modelo de objetos de Excel (es decir, el modelo de objetos expuesto por el ensamblado de interoperabilidad primario para Excel), como son los objetos Worksheet y Range . Los objetos extendidos se comportan como los objetos de Excel en los que se basan, pero agregan características adicionales, como nuevas capacidades de enlace de eventos y 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, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.
Los elementos y los controles host están disponibles en personalizaciones de nivel de documento y de complemento de VSTO, 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 le 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 contenedor de controles administrados, incluyendo controles host y controles de Windows Forms, y mantiene información acerca de los controles en su superficie. Para obtener más información, vea Elemento host de hoja de cálculo.
Workbook. Este elemento host representa el libro en el proyecto y actúa como contenedor de componentes compartidos por todas las hojas de cálculo del libro. Para obtener más información, vea Elemento host del libro.
ChartSheet. Este elemento host representa una hoja de cálculo de Excel que solo contiene un gráfico y expone eventos.
Cuando se agrega una hoja de gráfico 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 elemento host ChartSheet .
Aunque un elemento host ChartSheet es una hoja de cálculo de Excel, no puede agregar ningún control a la hoja de gráfico. Si desea tener otros controles en una hoja de cálculo con un gráfico, no use una hoja de gráfico. En su lugar, puede colocar un gráfico como un objeto incrustado en una hoja de cálculo usando el control host Chart . Para obtener más información, vea Control gráfico.
controles host de Excel
Hay varios controles host de Excel que le ayudarán a crean, organizar y automatizar libros y hojas de cálculo. Estos controles host proporcionan eventos y capacidades de enlace de datos que no tienen sus homólogos en el modelo de objetos de Excel nativo.
Para obtener más información acerca de los controles host que puede usar en proyectos de Excel, consulte los siguientes temas:
Contenido relacionado
- Cómo: Rellenar controles ListObject con datos
- Cómo: Agregar controles de gráfico 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 nueva fila a un control ListObject
- Asignación de columnas ListObject a datos
- Tutorial: Programa contra eventos de un control NamedRange
- Ampliar documentos de Word y libros de Excel en complementos de VSTO en tiempo de ejecución
- Controles en documentos de Office
- Agregar controles a documentos de Office en tiempo de ejecución
- Información general sobre los elementos host y los controles host
- Limitaciones mediante programación de elementos host y controles host