Automatiser Excel à l’aide d’objets étendusAutomate 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’applique au document-projets et ajouter de VSTO de niveau-dans les projets 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 éléments hôtes et héberger de vue d’ensemble des contrôles.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 et représente une feuille de calcul dans votre projet.This host item contains and 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 élément hôte de feuille de calcul.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 élément hôte de classeur.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 contrôle de graphique.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 : contrôle le ListObject de remplissage avec des données 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 : colonnes carte ListObject aux données How to: Map ListObject columns to data
Procédure pas à pas : Programmer des événements d’un contrôle NamedRange Walkthrough: Program against events of a NamedRange control
Étendre des documents Word et classeurs Excel dans des Compléments VSTO lors de l’exécution Extend Word documents and Excel workbooks in VSTO Add-ins at runtime
Contrôles sur des documents Office Controls on Office documents
Ajouter des contrôles aux documents Office au moment de l’exécution Add controls to Office documents at runtime
Éléments hôtes et la vue d’ensemble des contrôles hôtes Host items and host controls overview
Limitations de programmation des éléments hôtes et contrôles hôtesProgrammatic limitations of host items and host controls