Automatizar Excel usando objetos extendidosAutomate Excel by using extended objects

Al desarrollar soluciones de Excel en Visual Studio, puede usar elementos host y controles hosten sus soluciones.When you develop Excel solutions in Visual Studio, you can use host items and host controls in your solutions. 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 .These are objects that extend certain commonly used objects in the Excel object model (that is, the object model that is exposed by the primary interop assembly for Excel), such as the Worksheet and Range objects. 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.The extended objects behave like the Excel objects they are based on, but they add additional features such as new events and data binding capabilities to the objects.

Se aplica a: la información de este tema se aplica al documento-proyectos y agregar de VSTO de nivel-en los proyectos de Excel.Applies to: The information in this topic applies to document-level projects and VSTO Add-in projects for Excel. Para obtener más información, consulte características disponibles por tipo de aplicación y el proyecto de Office.For more information, see Features available by Office application and project type.

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.Host items and host controls are available in both VSTO Add-in and document-level customizations, although the context in which these can be used is different for each type of solution. Para obtener más información, consulte elementos Host y hospedar información general sobre controles.For more information, see Host items and host controls overview.

Elementos host de ExcelExcel host items

Los proyectos de Excel le proporcionan acceso a varios elementos host:Excel projects give you access to several host items:

  • Worksheet.Worksheet. Este elemento host contiene y representa una hoja de cálculo en el proyecto.This host item contains and represents a worksheet in your project. 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.It also acts as a container for managed controls, including host controls and Windows Forms controls, and it maintains information about the controls on its surface. Para obtener más información, consulte elemento host Worksheet.For more information, see Worksheet host item.

  • Workbook.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.This host item represents the workbook in your project, and acts as a container for components that are shared by all worksheets in the workbook. Para obtener más información, consulte elemento host Workbook.For more information, see Workbook host item.

  • ChartSheet.ChartSheet. Este elemento host representa una hoja de cálculo de Excel que solo contiene un gráfico y expone eventos.This host item a worksheet in Excel that contains only a chart and exposes events.

    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 .When you add a chart sheet at design time as a new sheet in your Microsoft Office Excel document-level customization project, Visual Studio automatically creates a ChartSheet host item.

    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.Although a ChartSheet host item is a worksheet in Excel, you cannot add any controls to the chart sheet. Si desea tener otros controles en una hoja de cálculo con un gráfico, no use una hoja de gráfico.If you want to have other controls on a worksheet with a chart, do not use a chart sheet. En su lugar, puede colocar un gráfico como un objeto incrustado en una hoja de cálculo usando el control host Chart .Instead, you can place a chart as an embedded object on a worksheet by using the Chart host control. Para obtener más información, consulte control de gráfico.For more information, see Chart control.

controles host de ExcelExcel host controls

Hay varios controles host de Excel que le ayudarán a crean, organizar y automatizar libros y hojas de cálculo.There are several host controls for Excel that help you create, organize, and automate workbooks and worksheets. 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.These host controls provide events and data-binding capabilities that their counterparts in the native Excel object model do not have.

Para obtener más información acerca de los controles host que puede usar en proyectos de Excel, consulte los siguientes temas:For more information about the host controls you can use in Excel projects, see the following topics:

Vea tambiénSee also

Cómo: Rellenar los controles ListObject con datos How to: Fill ListObject controls with data
Cómo: Agregar controles Chart a hojas de cálculo How to: Add Chart controls to worksheets
Cómo: Agregar controles ListObject a hojas de cálculo How to: Add ListObject controls to worksheets
Cómo: Agregar controles NamedRange a hojas de cálculo How to: Add NamedRange controls to worksheets
Cómo: Agregar controles XMLMappedRange a hojas de cálculo How to: Add XMLMappedRange controls to worksheets
Cómo: Cambiar el tamaño de los controles NamedRange How to: Resize NamedRange controls
Cómo: Cambiar el tamaño de los controles ListObject How to: Resize ListObject controls
Cómo: Validar datos cuando se agrega una fila nueva a un control ListObject How to: Validate data when a new row is added to a ListObject control
Cómo: Asignar columnas ListObject a datos How to: Map ListObject columns to data
Tutorial: Programar basándose en eventos de un control NamedRange Walkthrough: Program against events of a NamedRange control
Extender documentos de Word y libros de Excel en complementos VSTO en tiempo de ejecución Extend Word documents and Excel workbooks in VSTO Add-ins at runtime
Controles en documentos de Office Controls on Office documents
Agregar controles a documentos de Office en tiempo de ejecución Add controls to Office documents at runtime
Elementos host y la información general sobre controles de host Host items and host controls overview
Limitaciones de programación de elementos host y controles hostProgrammatic limitations of host items and host controls