Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais

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 aux projets de compléments VSTO pour Excel. Pour plus d'informations, voir 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 supplémentaires telles que 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 obtenir une démonstration vidéo connexe, consultez Comment utiliser des gestionnaires d'événements dans une macro complémentaire Excel 2007 ? et Comment utiliser des formes pour créer un graphique en bulles dans Excel ?.

Quand vous créez un projet de complément VSTO pour Excel, Visual Studio crée automatiquement un fichier de code ThisAddIn.vb ou ThisAddIn.cs.Vous pouvez accéder à l'objet Application à l'aide de Me.Application ou de this.Application.

Lorsque vous créez un projet de niveau 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 les projets de classeur et les projets 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();

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 est 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

  • Workbook

  • Worksheet

  • Range

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

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

System_CAPS_noteRemarque

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.

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 Microsoft.Office.Interop.Excel.Workbook.Pour plus d'informations, consultez Élément hôte de classeur.

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 l'objet 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'à de 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.

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 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.

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 (Primary Interop Assembly) Excel et à la documentation de référence du modèle objet VBA.

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.

Pour plus d'informations sur la conception de l'assembly PIA Excel, telles que les différences entre les classes et les interfaces dans 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.

La documentation de référence du modèle objet VBA présente le modèle objet Excel tel qu'il est exposé au code VBA (Visual Basic pour Applications).Pour plus d'informations, consultez Référence de modèle objet 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 devez traduire le code VBA fourni dans documentation de référence en Visual Basic ou Visual C# pour pouvoir les utiliser dans un projet Excel créé à l'aide de Visual Studio.

Title

Description

Solutions Excel

Explique comment créer des personnalisations au niveau du document et des compléments VSTO 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.

Afficher: