Programmation de compléments d'application

Mise à jour : novembre 2007

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et versions de Microsoft Office spécifiés.

Type de projet

  • Projets au niveau de l'application

Version de Microsoft Office

  • Version 2007 de Microsoft Office System

  • Microsoft Office 2003

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

Lorsque vous étendez une application Microsoft Office en créant un complément Visual Studio Tools pour Office, vous écrivez directement le code dans la classe ThisAddIn de votre projet. Vous pouvez utiliser cette classe pour effectuer des tâches telles qu'accéder au modèle objet de l'application d'hôte Microsoft Office, personnaliser l'interface utilisateur de l'application et exposer des objets de votre complément à d'autres solutions Office.

Pour obtenir des informations générales sur les compléments d'application et les autres types de solutions que vous pouvez créer à l'aide de Visual Studio Tools pour Office, consultez Vue d'ensemble du développement des solutions Office.

Écriture de code dans le projet de complément

Vous pouvez commencer à écrire le code de votre complément dans la classe ThisAddIn. Visual Studio Tools pour Office génère automatiquement cette classe dans le fichier de code ThisAddIn.vb (en Visual Basic) ou ThisAddIn.cs (en C#) de votre projet de complément.

La classe ThisAddIn contient deux gestionnaires d'événements par défaut. Pour exécuter du code lorsque le complément est chargé, ajoutez du code au gestionnaire d'événements ThisAddIn_Startup. Pour exécuter du code juste avant que le complément soit déchargé, ajoutez du code au gestionnaire d'événements ThisAddIn_Shutdown. Pour plus d'informations, consultez Événements de projet Visual Studio Tools pour Office.

La classe ThisAddIn dérive la plupart de ses fonctionnalités de la classe AddIn. AddIn fournit les fonctionnalités principales partagées par tous les compléments Visual Studio Tools pour Office. Pour plus d'informations sur la classe AddIn, consultez Élément hôte AddIn.

Accès au modèle objet de l'application hôte

Pour accéder au modèle objet de l'application hôte, utilisez le champ Application de la classe ThisAddIn. Ce champ retourne un objet qui représente l'instance actuelle de l'application hôte.

L'exemple de code suivant explique comment utiliser le champ Application pour créer un classeur dans un complément pour Microsoft Office Excel. Cet exemple est destiné à être exécuté depuis la classe ThisAddIn.

Dim newWorkbook As Excel.Workbook = Me.Application.Workbooks.Add()
Excel.Workbook newWorkbook = this.Application.Workbooks.Add(System.Type.Missing);

Pour effectuer la même opération en dehors de la classe ThisAddIn, utilisez l'objet Globals pour accéder à la classe ThisAddIn. Pour plus d'informations sur l'objet Globals, consultez Accès global aux objets dans les projets Visual Studio Tools pour Office.

Dim newWorkbook As Excel.Workbook = Globals.ThisAddIn.Application.Workbooks.Add()
Excel.Workbook newWorkbook = Globals.ThisAddIn.Application.Workbooks.Add(System.Type.Missing);

Le tableau suivant indique le type de la valeur de retour pour le champ Application de chaque projet de complément.

Application hôte

Type de valeur de retour

Microsoft Office Excel

Microsoft.Office.Interop.Excel.Application

Microsoft Office InfoPath

Microsoft.Office.Interop.InfoPath.Application

Microsoft Office Outlook

Microsoft.Office.Interop.Outlook.Application

Microsoft Office PowerPoint

Microsoft.Office.Interop.PowerPoint.Application

Microsoft Office Project

Microsoft.Office.Interop.MSProject.Application

Microsoft Office Visio

Microsoft.Office.Interop.Visio.Application

Microsoft Office Word

Microsoft.Office.Interop.Word.Application

Personnalisation de l'interface utilisateur des applications Microsoft Office

Vous pouvez personnaliser par programme l'interface utilisateur d'applications Microsoft Office à l'aide d'un complément d'application. Pour les applications Microsoft Office 2003, les fonctionnalités de l'interface utilisateur que vous pouvez personnaliser incluent notamment les menus et barres d'outils. Les applications de la version 2007 de Microsoft Office system possèdent plusieurs fonctionnalités d'interface utilisateur différentes que vous pouvez personnaliser. telles le ruban, les volets de tâches personnalisés et les zones de formulaire Outlook. Pour plus d'informations, consultez Personnalisation de l'interface utilisateur Office.

Visual Studio Tools pour Office fournit des concepteurs et des classes que vous pouvez utiliser pour créer des volets de tâches personnalisés, des personnalisations de ruban et des zones de formulaire Outlook. Ces concepteurs et classes facilitent le processus de personnalisation de ces fonctionnalités. Pour plus d'informations, consultez Vue d'ensemble des volets de tâches personnalisés, Concepteur de ruban et Création de zones de formulaire Outlook.

Si vous souhaitez personnaliser l'une de ces fonctionnalités d'une manière non prise en charge par les classes et concepteurs Visual Studio Tools pour Office, vous pouvez implémenter une interface d'extensibilité dans votre complément. Pour plus d'informations, consultez Personnalisation des fonctionnalités de l'interface utilisateur à l'aide d'interfaces d'extensibilité.

À partir de Visual Studio 2008 Service Pack 1 (SP1), vous pouvez également modifier l'interface utilisateur des documents Word et des classeurs Excel en générant des éléments hôtes qui étendent leur comportement. Cela vous permet d'ajouter des contrôles managés et des balises actives Visual Studio Tools pour Office aux documents et feuilles de calcul. Pour plus d'informations, consultez Extension de documents Word et de classeurs Excel dans des compléments d'application au moment de l'exécution..

Appel de code dans des compléments d'application à partir d'autres solutions Office

Vous pouvez exposer des objets de votre complément à d'autres solutions Office. Cette fonctionnalité est utile si votre complément propose un service que vous souhaitez rendre accessible à d'autres solutions Office. Par exemple, si vous disposez d'un complément pour Microsoft Office Excel qui effectue des calculs sur des données financières d'un service Web, d'autres solutions Office peuvent effectuer ces calculs en appelant le complément Excel au moment de l'exécution.

Pour plus d'informations, consultez Appel de code dans des compléments d'application à partir d'autres solutions Office.

Voir aussi

Tâches

Procédure pas à pas : appel de code dans un complément d'application à partir de VBA

Comment : créer des projets Visual Studio Tools pour Office

Concepts

Développement de solutions Office

Élément hôte AddIn

Extension de documents Word et de classeurs Excel dans des compléments d'application au moment de l'exécution.

Appel de code dans des compléments d'application à partir d'autres solutions Office

Personnalisation des fonctionnalités de l'interface utilisateur à l'aide d'interfaces d'extensibilité

Architecture des compléments d'application