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
Version de Microsoft Office
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 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 |
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
Appel de code dans des compléments d'application à partir d'autres solutions Office