Automatisation d'Excel à l'aide d'objets étendusAutomating Excel by Using Extended Objects

Quand vous développez des solutions Excel dans Visual Studio, vous pouvez également utiliser les éléments hôtes et les contrôles hôtesdans vos solutions.When you develop Excel solutions in Visual Studio, you can use host items and host controls in your solutions. Il s'agit d'objets qui étendent certains objets couramment utilisés dans le modèle objet Excel (autrement dit, le modèle objet exposé par l'assembly PIA (Primary Interop Assembly) pour Excel), par exemple les objets Worksheet et 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. Les objets étendus se comportent comme les objets Excel dont ils dépendent. Toutefois, ils ajoutent des fonctionnalités supplémentaires telles que de nouveaux événements et la liaison de données aux objets.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.

S’applique à : Les informations contenues dans cette rubrique s’appliquent aux projets de niveau document et aux projets de compléments VSTO pour Excel.Applies to: The information in this topic applies to document-level projects and VSTO add-in projects for Excel. Pour plus d’informations, consultez Fonctionnalités disponibles par type d’application et de projet Office.For more information, see Features Available by Office Application and Project Type.

Les éléments hôtes et les contrôles hôtes sont disponibles dans les compléments VSTO et les personnalisations au niveau du document. Toutefois, le contexte dans lequel ils peuvent être utilisés est différent pour chaque type de solution.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. Pour plus d'informations, consultez Host Items and Host Controls Overview.For more information, see Host Items and Host Controls Overview.

Éléments hôtes ExcelExcel Host Items

Les projets Excel vous permettent d'accéder à plusieurs éléments hôtes :Excel projects give you access to several host items:

  • Worksheet.Worksheet. Cet élément hôte contient une feuille de calcul dans votre projet.This host item contains represents a worksheet in your project. Il sert également de conteneur pour les contrôles managés, notamment les contrôles hôtes et les contrôles Windows Forms. En outre, il gère les informations relatives aux contrôles sur sa surface.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. Pour plus d'informations, consultez Worksheet Host Item.For more information, see Worksheet Host Item.

  • Workbook.Workbook. Cet élément hôte représente le classeur de votre projet. Il sert de conteneur pour les composants partagés par toutes les feuilles de calcul du classeur.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. Pour plus d'informations, consultez Workbook Host Item.For more information, see Workbook Host Item.

  • ChartSheet.ChartSheet. Cet élément hôte est une feuille de calcul Excel qui contient uniquement un graphique et expose des événements.This host item a worksheet in Excel that contains only a chart and exposes events.

    Quand vous ajoutez une feuille de graphique au moment du design en tant que nouvelle feuille dans votre projet de personnalisation au niveau du document Microsoft Office Excel, Visual Studio crée automatiquement un élément hôte 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.

    Bien qu'un élément hôte ChartSheet soit une feuille de calcul Excel, vous ne pouvez pas ajouter de contrôles à la feuille de graphique.Although a ChartSheet host item is a worksheet in Excel, you cannot add any controls to the chart sheet. Si vous souhaitez disposer d'autres contrôles sur une feuille de calcul avec un graphique, n'utilisez pas une feuille de graphique.If you want to have other controls on a worksheet with a chart, do not use a chart sheet. Placez plutôt un graphique en tant qu'objet incorporé dans une feuille de calcul à l'aide du contrôle hôte Chart .Instead, you can place a chart as an embedded object on a worksheet by using the Chart host control. Pour plus d'informations, consultez Chart Control.For more information, see Chart Control.

Contrôles hôtes ExcelExcel Host Controls

Il existe plusieurs contrôles hôtes pour Excel qui vous aident à créer, organiser et automatiser des classeurs et des feuilles de calcul.There are several host controls for Excel that help you create, organize, and automate workbooks and worksheets. Ces contrôles hôtes fournissent des événements et des fonctionnalités de liaison de données dont ne disposent pas leurs équivalents dans le modèle objet Excel natif.These host controls provide events and data-binding capabilities that their counterparts in the native Excel object model do not have.

Pour plus d'informations sur les contrôles hôtes que vous pouvez utiliser dans les projets Excel, consultez les rubriques suivantes :For more information about the host controls you can use in Excel projects, see the following topics:

Voir aussiSee Also

Comment : remplir de données des contrôles ListObject How to: Fill ListObject Controls with Data
Comment : ajouter des contrôles Chart aux feuilles de calcul How to: Add Chart Controls to Worksheets
Comment : ajouter des contrôles ListObject aux feuilles de calcul How to: Add ListObject Controls to Worksheets
Comment : ajouter des contrôles NamedRange aux feuilles de calcul How to: Add NamedRange Controls to Worksheets
Comment : ajouter des contrôles XMLMappedRange aux feuilles de calcul How to: Add XMLMappedRange Controls to Worksheets
Comment : redimensionner les contrôles NamedRange How to: Resize NamedRange Controls
Comment : redimensionner les contrôles ListObject How to: Resize ListObject Controls
Comment : valider des données lorsqu’une nouvelle ligne est ajoutée à un contrôle ListObject How to: Validate Data When a New Row is Added to a ListObject Control
Comment : mapper des colonnes ListObject aux données How to: Map ListObject Columns to Data
Procédure pas à pas : Programmation d’événements d’un contrôle NamedRange Walkthrough: Programming Against Events of a NamedRange Control
Extension de Documents Word et classeurs Excel dans des Compléments VSTO au moment de l’exécution Extending Word Documents and Excel Workbooks in VSTO Add-ins at Run Time
Contrôles sur des Documents Office Controls on Office Documents
Ajout de contrôles aux Documents Office au moment de l’exécution Adding Controls to Office Documents at Run Time
Vue d'ensemble des éléments hôtes et des contrôles hôtes Host Items and Host Controls Overview
Limitations de programmation des éléments hôtes et des contrôles hôtesProgrammatic Limitations of Host Items and Host Controls