Partager via


Vue d'ensemble du modèle objet Excel

Pour développer des solutions qui utilisent Microsoft Office Excel, vous pouvez interagir avec les objets fournis par le modèle objet Excel.Cette rubrique présente les objets les plus importants :

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Excel 2013 et Excel 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

Le modèle objet suit étroitement l'interface utilisateur.L'objet Application représente l'application entière et chaque objet Workbook contient une collection d'objets Worksheet.À partir de là, l'abstraction principale représentant les cellules est l'objet Range, qui vous permet d'utiliser des cellules individuelles ou des groupes de cellules.

En plus du modèle objet Excel, les projets Office dans Visual Studio fournissent des éléments hôtes et des contrôles hôtes qui étendent certains objets dans le modèle objet Excel.Les éléments hôtes et les contrôles hôtes se comportent comme les objets Excel qu'ils étendent, mais ils possèdent également des fonctionnalités relatives à la liaison de données et des événements supplémentaires.Pour plus d'informations, consultez Automatisation d'Excel à l'aide d'objets étendus et Vue d'ensemble des éléments hôtes et des contrôles hôtes.

Cette rubrique propose une vue d'ensemble succincte du modèle objet Excel.Pour obtenir la liste des ressources fournissant des informations complémentaires sur le modèle objet Excel complet, consultez Utilisation de la documentation du modèle objet Excel.

lien vers la vidéo Pour une démonstration vidéo connexe, consultez Comment faire pour utiliser des gestionnaires d'événements dans un complément Excel 2007 ? (page éventuellement en anglais) et Comment faire pour utiliser des formes pour créer un graphique en bulles dans Excel ? (page éventuellement en anglais).

Accès aux objets dans un projet Excel

Lorsque vous créez un projet au niveau de l'application pour Excel, Visual Studio crée automatiquement un fichier de code ThisAddIn.vb ou ThisAddIn.cs.Vous pouvez accéder à l'objet Application avec Me.Application ou this.Application.

Lorsque vous créez un projet au niveau du document pour Excel, vous avez la possibilité de créer un projet Classeur Excel ou Modèle Excel.Visual Studio crée automatiquement les fichiers de code suivants dans votre nouveau projet Excel à la fois pour le projet de classeur et le projet de modèle.

Visual Basic

C#

ThisWorkbook.vb

ThisWorkbook.cs

Sheet1.vb

Sheet1.cs

Sheet2.vb

Sheet2.cs

Sheet3.vb

Sheet3.cs

Vous pouvez utiliser la classe Globals dans votre projet pour accéder à ThisWorkbook, Sheet1, Sheet2 ou à Sheet3 depuis l'extérieur de la classe respective.Pour plus d’informations, consultez Accès global aux objets dans les projets Office.L'exemple suivant appelle la méthode PrintPreview de Sheet1 que le code soit placé dans l'une des classes Sheetn ou dans la classe ThisWorkbook.

Globals.Sheet1.PrintPreview()
Globals.Sheet1.PrintPreview();

Comme les données dans un document Excel sont hautement structurées, le modèle objet est hiérarchique et simple.Excel fournit des centaines d'objets avec lesquels il vous sera possible d'interagir, mais pour prendre un bon départ avec le modèle objet, il vous suffit de vous concentrer sur un très petit sous-ensemble des objets disponibles.Ces objets incluent les quatre éléments suivants :

  • Application

  • Classeur

  • Feuille de calcul

  • Plage

La majeure partie du travail effectué avec Excel tourne autour de ces quatre objets et de leurs membres.

wss56bz7.collapse_all(fr-fr,VS.110).gifObjet Application

L'objet Application d'Excel représente l'application Excel.L'objet Application contient une grande quantité d'informations sur l'exécution de l'application, les options appliquées à cette instance et les objets de l'utilisateur actuel ouverts dans l'instance.

[!REMARQUE]

Vous ne devez pas attribuer la valeur false à la propriété EnableEvents de l'objet Application dans Excel.Si cette propriété a la valeur false, Excel ne peut pas déclencher d'événements, y compris les événements de contrôles hôtes.

wss56bz7.collapse_all(fr-fr,VS.110).gifWorkbook, objet

L'objet Microsoft.Office.Interop.Excel.Workbook représente un classeur unique dans l'application Excel.

Les outils de développement Office dans Visual Studio étendent l'objet Microsoft.Office.Interop.Excel.Workbook en fournissant le type Microsoft.Office.Tools.Excel.Workbook.Ce type vous donne accès à toutes les fonctionnalités d'un objet d' Microsoft.Office.Interop.Excel.Workbook .Pour plus d’informations, consultez Élément hôte de classeur.

wss56bz7.collapse_all(fr-fr,VS.110).gifWorksheet, objet

L'objet Microsoft.Office.Interop.Excel.Worksheet est membre de la collection Worksheets.La plupart des propriétés, méthodes et événements de Microsoft.Office.Interop.Excel.Worksheet sont strictement identiques, ou similaires, aux membres fournis par les objets Application ou Microsoft.Office.Interop.Excel.Workbook.

Excel fournit une collection Sheets en tant que propriété d'un objet Microsoft.Office.Interop.Excel.Workbook.Chaque membre de la collection Sheets est un objet Microsoft.Office.Interop.Excel.Worksheet ou Microsoft.Office.Interop.Excel.Chart.

Les outils de développement Office dans Visual Studio étendent l'objet Microsoft.Office.Interop.Excel.Worksheet en fournissant le type Microsoft.Office.Tools.Excel.Worksheet.Ce type vous donne accès à toutes les fonctionnalités d'un objet Microsoft.Office.Interop.Excel.Worksheet, ainsi qu'aux nouvelles fonctionnalités telles que la capacité d'héberger des contrôles managés et de gérer de nouveaux événements.Pour plus d’informations, consultez Élément hôte de feuille de calcul.

wss56bz7.collapse_all(fr-fr,VS.110).gifObjet Range

L'objet Microsoft.Office.Interop.Excel.Range est l'objet que vous utiliserez le plus fréquemment dans vos applications Excel.Avant de pouvoir manipuler une zone dans Excel, vous devez la spécifier comme étant un objet Range et travailler avec les méthodes et les propriétés de ce dernier.Un objet d' Range représente une cellule, une ligne, une colonne, une sélection des cellules contenant un ou plusieurs blocs de cellules, qui peuvent ou non être contiguës, ou même un groupe de cellules dans plusieurs feuilles.

Visual Studio étend l'objet Microsoft.Office.Interop.Excel.Range en fournissant les types Microsoft.Office.Tools.Excel.NamedRange et Microsoft.Office.Tools.Excel.XmlMappedRange.Ces types possèdent la plupart des fonctionnalités d'un objet Microsoft.Office.Interop.Excel.Range, ainsi que de nouvelles fonctionnalités telles que la fonction de liaison de données et de nouveaux événements.Pour plus d'informations, consultez NamedRange, contrôle et XmlMappedRange, contrôle.

Utilisation de la documentation du modèle objet Excel

Pour obtenir des informations complètes sur le modèle objet Excel, vous pouvez vous reporter à la documentation de référence de l'assembly PIA Excel et à la documentation de référence du modèle objet VBA.

wss56bz7.collapse_all(fr-fr,VS.110).gifRéférence d'assembly PIA (Primary Interop Assembly)

La documentation de référence de l'assembly PIA Excel décrit les types de l'assembly PIA pour Excel.Cette documentation est disponible à l'emplacement suivant : Documentation de référence de l'assembly PIA (Primary Interop Assembly) Excel 2010 (page éventuellement en anglais).

Pour plus d'informations sur la création d'un assembly PIA Excel, telles que les différences entre les classes et entre les interfaces de l'assembly PIA et l'implémentation des événements dans l'assembly PIA, consultez Vue d'ensemble des classes et interfaces des assemblys PIA (Primary Interop Assembly) Office (page éventuellement en anglais).

wss56bz7.collapse_all(fr-fr,VS.110).gifDocumentation de référence du modèle objet VBA

La documentation de référence du modèle objet VBA contient des informations sur le modèle objet Excel, tel qu'exposé au code VBA.Pour plus d'informations, consultez Référence du modèle objet d'Excel 2010.

Tous les objets et membres mentionnés dans la documentation de référence du modèle objet VBA correspondent aux types et aux membres de l'assembly PIA Excel.Par exemple, l'objet Worksheet dans la documentation de référence du modèle objet VBA correspond à l'objet Microsoft.Office.Interop.Excel.Worksheet dans l'assembly PIA Excel.Même si la documentation de référence du modèle objet VBA fournit des exemples de code pour la plupart des propriétés, méthodes et événements, vous devrez traduire le code VBA en Visual Basic ou Visual C#, si vous souhaitez les utiliser dans un projet Excel créé à l'aide de Visual Studio.

wss56bz7.collapse_all(fr-fr,VS.110).gifRubriques connexes

Titre

Description

Solutions Excel

Explique comment créer des personnalisations de niveau document et des compléments de niveau application pour Microsoft Office Excel.

Utilisation des plages

Fournit des exemples montrant comment effectuer des tâches courantes avec des plages.

Utilisation des feuilles de calcul

Fournit des exemples montrant comment effectuer des tâches courantes avec des feuilles de calcul.

Utilisation des classeurs

Fournit des exemples montrant comment effectuer des tâches courantes avec des classeurs.