Mise en route de la programmation des personnalisations au niveau du document pour ExcelGetting Started Programming Document-Level Customizations for Excel

Si vous êtes novice dans la création de personnalisations au niveau du document pour Microsoft Office Excel à l’aide de Visual Studio, voici ce que vous devez savoir.If you are just getting started creating document-level customizations for Microsoft Office Excel by using Visual Studio, here is what you need to know.

S’applique à : Les informations contenues dans cette rubrique s’appliquent aux projets de niveau document pour Excel.Applies to: The information in this topic applies to document-level 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.

Comprendre les personnalisations comment au niveau du Document pour ExcelUnderstanding How Document-Level Customizations for Excel Work

Une personnalisation au niveau du document pour Excel est basée sur un classeur unique.A document-level customization for Excel is based around a single workbook. Pour démarrer à l’aide de la personnalisation, l’utilisateur final ouvre le classeur ou crée le classeur à partir d’un modèle Excel.To start using the customization, the end user opens the workbook or creates the workbook from an Excel template. Certains événements dans le classeur, par exemple en tapant dans des cellules ou en cliquant sur les boutons et des éléments de menu, peuvent appeler des méthodes de gestion des événements dans l’assembly.Events in the workbook, for example typing in cells or clicking buttons and menu items, can call event-handling methods in the assembly. Lorsque le classeur est fermé, les fonctionnalités fournies par la personnalisation ne sont plus disponibles dans Excel, uniquement dans le document les contenant.When the workbook is closed, the features provided by the customization are no longer available in Excel, only in the document that contained them.

Pour plus d’informations, consultez Architecture des personnalisations de niveau Document.For more information, see Architecture of Document-Level Customizations.

Création de projets de niveau Document pour ExcelCreating Document-Level Projects for Excel

Pour créer une personnalisation au niveau du document pour Excel, utilisez le modèle de projet de classeur Excel ou modèle Excel dans le nouveau projet boîte de dialogue.To create a document-level customization for Excel, use the Excel Workbook or Excel Template project template in the New Project dialog box. Ces modèles comprennent les références d'assembly et les fichiers projet requis.These templates include required assembly references and project files.

Pour plus d’informations sur la création d’un projet au niveau du document pour Excel, consultez Comment : créer des projets Office dans Visual Studio.For more information about how to create a document-level project for Excel, see How to: Create Office Projects in Visual Studio. Pour plus d’informations sur les modèles de projet, consultez vue d’ensemble des modèles de projet Office.For more information about the project templates, see Office Project Templates Overview.

Programmation de classeurs Excel à l’aide des éléments hôtes et des contrôles hôtesProgramming Excel Workbooks by Using Host Items and Host Controls

Éléments hôtes et contrôles hôtes sont des classes qui fournissent le modèle de programmation pour les personnalisations au niveau du document créées à l’aide de Visual Studio.Host items and host controls are classes that provide the programming model for document-level customizations created by using Visual Studio.

Les éléments hôtes fournissent un point d’entrée pour votre code, et ils peuvent également fonctionner comme conteneurs pour les contrôles hôtes et des contrôles Windows Forms.Host items provide an entry point for your code, and they can also act as containers for host controls and Windows Forms controls. Dans les projets au niveau du document pour Excel, ces éléments hôtes sont représentés par le ThisWorkbook, Sheet1, Sheet2, et Sheet3 classes.In document-level projects for Excel, these host items are represented by the ThisWorkbook, Sheet1, Sheet2, and Sheet3 classes.

Contrôles hôtes sont basées sur des objets Excel natifs, tels que les objets de liste et les plages.Host controls are based on native Excel objects, such as list objects and ranges. Contrôles hôtes fournissent des fonctionnalités semblables aux objets Excel natifs, mais ils possèdent également des nouveaux événements prise en charge de concepteur et la fonctionnalité de liaison de données.Host controls provide similar functionality to the native Excel objects, but they also have new events, designer support, and data binding capability. Ils apparaissent en tant qu’objets de première classe dans votre code de projet et dans IntelliSense, ce qui le rend plus facile de faire référence à des objets spécifiques directement dans votre code sans devoir parcourir le modèle objet Excel.They appear as first-class objects in your project code and in IntelliSense, which makes it easier to refer to specific objects directly in your code without having to navigate the Excel object model.

Pour plus d’informations, consultez les rubriques suivantes :For more information, see the following topics:

Personnalisation de l'interface utilisateur d'ExcelCustomizing the User Interface of Excel

La plupart des solutions Microsoft Office modifient l’interface utilisateur (IU) de l’application Office pour permettre aux utilisateurs d’interagir avec la solution.Most Microsoft Office solutions modify the user interface (UI) of the Office application to provide some way for users to interact with the solution. Il existe plusieurs façons dans laquelle vous pouvez modifier l’interface utilisateur d’Excel à l’aide d’une personnalisation au niveau du document.There are many ways in which you can modify the UI of Excel by using a document-level customization. Par exemple, vous pouvez ajouter des contrôles au ruban, ou vous pouvez afficher un volet actions.For example, you can add controls to the ribbon, or you can display an actions pane. Pour plus d’informations, consultez personnalisation de l’interface utilisateur Office.For more information, see Office UI Customization.

Vous pouvez également ouvrir le classeur associé à votre projet directement dans Visual Studio.You can also open the workbook that is associated with your project directly in Visual Studio. Lorsque le classeur est ouvert dans Visual Studio, vous pouvez modifier le classeur à l’aide de l’interface utilisateur Excel.When the workbook is open in Visual Studio, you can modify the workbook by using the Excel user interface. Vous pouvez également utiliser le classeur comme une aire de conception, ce qui vous permet de faire glisser des contrôles sur des feuilles de calcul.You can also use the workbook as a design surface, which enables you to drag controls onto worksheets. Pour plus d’informations, consultez les projets Office dans l’environnement Visual Studio.For more information, see Office Projects in the Visual Studio Environment.

À l’aide de la liaison de donnéesUsing Data Binding

Les contrôles hôtes sont également dans la liste des contrôles que vous pouvez faire glisser à partir de la des Sources de données fenêtre.The host controls are also in the list of controls that you can drag from the Data Sources window. Ajout de contrôles hôtes de cette façon automatiquement les lie à la source de données que vous avez configurée à l’aide de la fenêtre.Adding host controls in this way automatically binds them to the data source that you set up using the window. Sans écrire de code, vous pouvez afficher les données des bases de données, des services web et des objets métier.Without writing any code, you can display data from databases, web services, and business objects. Pour plus d’informations, consultez liaison de données aux contrôles dans les Solutions Office.For more information, see Binding Data to Controls in Office Solutions.

Étapes suivantesNext Steps

Pour savoir comment créer une personnalisation au niveau du document pour Excel, consultez procédure pas à pas : création de votre première personnalisation d’au niveau du Document pour Excel.To learn how to create a document-level customization for Excel, see Walkthrough: Creating Your First Document-Level Customization for Excel. Cette procédure pas à pas vous présente les outils de développement Office dans Visual Studio et le modèle de programmation pour les personnalisations au niveau du document Excel.This walkthrough introduces you to the Office development tools in Visual Studio and the programming model for Excel document-level customizations.

Pour obtenir la liste des rubriques vous présentant certaines des tâches courantes dans les projets Excel, consultez tâches courantes en matière de programmation Office.For a list of topics that walk you through some of the common tasks in Excel projects, see Common Tasks in Office Programming.

Voir aussiSee Also

Comment : créer des projets Office dans Visual Studio How to: Create Office Projects in Visual Studio
Programmation des personnalisations au niveau du Document Programming Document-Level Customizations
Solutions Excel Excel Solutions
Procédure pas à pas : Création de votre première personnalisation au niveau du Document pour Excel Walkthrough: Creating Your First Document-Level Customization for Excel
Procédures pas à pas utilisant Excel Walkthroughs Using Excel
Vue d’ensemble du modèle d’objet Excel Excel Object Model Overview
Writing Code in Office SolutionsWriting Code in Office Solutions