Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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ément VSTO pour Excel. Pour plus d’informations, consultez Fonctionnalités disponibles par type d’application et de projet Office.
Note
Vous souhaitez développer des solutions qui étendent l’expérience Office sur plusieurs plateformes ? Consultez le nouveau modèle de compléments Office. Les compléments Office ont une petite empreinte par rapport aux compléments et solutions VSTO, et vous pouvez les créer à l’aide de presque toutes les technologies de programmation web, telles que HTML5, JavaScript, CSS3 et XML.
Le modèle objet suit étroitement l’interface utilisateur. L’objet Application représente l’ensemble de l’application et chaque Workbook objet contient une collection d’objets Worksheet . À partir de là, l’abstraction majeure qui représente les cellules est l’objet Range , qui vous permet d’utiliser des cellules individuelles ou des groupes de cellules.
Outre le 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 ont également des fonctionnalités supplémentaires telles que des fonctionnalités de liaison de données et des événements supplémentaires. Pour plus d’informations, consultez Automatiser Excel à l’aide d’objets étendus et d’éléments hôtes et d’une vue d’ensemble des contrôles hôtes.
Cette rubrique fournit une brève vue d’ensemble du modèle objet Excel. Pour plus d’informations sur l’ensemble du modèle objet Excel, consultez la documentation sur le modèle objet Excel.
Accéder aux objets dans un projet Excel
Lorsque 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 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 de classeur Excel ou de modèle Excel. Visual Studio crée automatiquement les fichiers de code suivants dans votre nouveau projet Excel pour les projets de classeur et 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 l’accès global aux objets dans les projets Office. L’exemple suivant appelle la PrintPreview méthode de Sheet1 , que le code soit placé dans l’une des Sheetclasses n ou dans la ThisWorkbook classe.
Étant donné que les données d’un document Excel sont hautement structurées, le modèle objet est hiérarchique et simple. Excel fournit des centaines d’objets avec lesquels vous souhaiterez peut-être interagir, mais vous pouvez obtenir un bon démarrage sur le modèle objet en se concentrant sur un petit sous-ensemble des objets disponibles. Ces objets incluent les quatre suivants :
Application
Classeur
Feuilles de calcul
Gamme
Une grande partie du travail effectué avec Excel se concentre autour de ces quatre objets et de leurs membres.
Objet Application
L’objet Excel Application représente l’application Excel elle-même. L’objet Application expose beaucoup 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.
Note
Vous ne devez pas définir la EnableEvents propriété de l’objet Application dans Excel sur false. La définition de cette propriété sur false empêche Excel de déclencher des événements, y compris les événements des contrôles hôtes.
Objet Workbook
L’objet Workbook représente un classeur unique dans l’application Excel.
Les outils de développement Office dans Visual Studio étendent l’objet Workbook en fournissant le Workbook type. Ce type vous donne accès à toutes les fonctionnalités d’un Workbook objet. Pour plus d’informations, consultez l’élément hôte du classeur.
Objet Feuille de calcul
L’objet Worksheet est membre de la Worksheets collection. La plupart des propriétés, méthodes et événements de l’objet Worksheet sont identiques ou similaires à ceux des objets Application ou Workbook.
Excel fournit une Sheets collection en tant que propriété d’un Workbook objet. Chaque membre de la Sheets collection est un Worksheet ou un Chart objet.
Les outils de développement Office dans Visual Studio étendent l’objet Worksheet en fournissant le Worksheet type. Ce type vous donne accès à toutes les fonctionnalités d’un Worksheet objet, ainsi qu’aux nouvelles fonctionnalités telles que la possibilité d’héberger des contrôles managés et de gérer de nouveaux événements. Pour plus d’informations, consultez l’élément hôte de feuille de calcul.
Objet Range
L’objet Range est l’objet que vous utiliserez le plus dans vos applications Excel. Avant de pouvoir manipuler n’importe quelle région dans Excel, vous devez l’exprimer en tant qu’objet Range et utiliser des méthodes et des propriétés de cette plage. Un Range objet représente une cellule, une ligne, une colonne, une sélection de cellules qui contient un ou plusieurs blocs de cellules, qui peuvent ou ne pas être contigus, voire un groupe de cellules sur plusieurs feuilles.
Visual Studio étend l’objet Range en fournissant les types NamedRange et XmlMappedRange. Ces types ont la plupart des mêmes fonctionnalités qu’un Range objet, ainsi que de nouvelles fonctionnalités telles que la fonctionnalité de liaison de données et les nouveaux événements. Pour plus d’informations, consultez le contrôle NamedRange et le contrôle XmlMappedRange.
Utiliser la documentation du modèle objet Excel
Pour obtenir des informations complètes sur le modèle objet Excel, vous pouvez vous référer à la référence de l'assembly d'interopérabilité principale (PIA) Excel et à la référence du modèle objet VBA.
Informations de référence sur l’assembly d’interopérabilité principale
La documentation de référence des Assemblies d'Interopérabilité Primaires (PIA) pour Excel décrit les types dans l'assembly d'interopérabilité principal pour Excel. Cette documentation est disponible à partir de l’emplacement suivant : Référence d’assembly d’interopérabilité principale 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 la façon dont les événements dans l’assembly PIA sont implémentés, consultez Vue d’ensemble des classes et des interfaces dans les assemblys d’interopérabilité principaux Office.
Référence du modèle objet VBA
Le modèle objet VBA documente le modèle objet Excel tel qu’il est exposé au code Visual Basic pour Applications (VBA). Pour plus d’informations, consultez la référence du modèle objet Excel 2010.
Tous les objets et membres de la référence du modèle objet VBA correspondent aux types et aux membres de l'assembly Excel PIA. Par exemple, l’objet Worksheet dans la référence du modèle objet VBA correspond à l’objet Worksheet dans l’assembly PIA Excel. Bien que la 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 dans cette référence en Visual Basic ou Visual C# si vous souhaitez les utiliser dans un projet Excel que vous créez à l’aide de Visual Studio.
Rubriques connexes
| Titre | Descriptif |
|---|---|
| Solutions Excel | Explique comment créer des personnalisations au niveau du document et des compléments VSTO pour Microsoft Office Excel. |
| Utiliser des plages | Fournit des exemples qui montrent comment effectuer des tâches courantes avec des plages (ou intervalles) en fonction du contexte. |
| Utiliser des feuilles de calcul | Fournit des exemples qui montrent comment effectuer des tâches courantes avec des feuilles de calcul. |
| Utiliser des classeurs | Fournit des exemples qui montrent comment effectuer des tâches courantes avec des classeurs. |