Modèle de programmation de solutions Office
Mise à jour : novembre 2007
Le modèle objet Microsoft Office expose différents objets que vous pouvez programmer. Généralement, lorsque vous utilisez l'automation pour programmer des applications Microsoft Office à l'aide de code managé, vous écrivez du code directement sur les assemblys PIA (Primary Interop Assembly). Dans les solutions Visual Studio Tools pour Office, vous écrivez également directement le code sur des éléments hôtes dans votre projet.
Visual Studio Tools pour Office étend également certains objets dans Microsoft Office Word et Microsoft Office Excel en ajoutant des événements et des fonctions de liaison de données et en les exposant comme des contrôles que vous pouvez ajouter à un document de la même manière qu'à un Windows Form. Ces contrôles étendus sont appelés contrôles hôtes.
Utilisation d'éléments hôtes
Les éléments hôtes fournissent les événements Startup et Shutdown, qui constituent des points d'entrée pour votre code. Pour initialiser votre complément, vous pouvez ajouter du code au gestionnaire d'événements Startup. Pour nettoyer les ressources utilisées par votre complément, vous pouvez ajouter du code au gestionnaire d'événements Shutdown. Pour plus d'informations, consultez Événements de projet Visual Studio Tools pour Office.
Les éléments hôtes fournissent également des points d'entrée dans le modèle objet de l'application hôte. Les projets pour Excel et Word fournissent des éléments hôtes qui ressemblent aux classes dans le modèle objet de l'application hôte. Par exemple, la classe d'élément hôte Microsoft.Office.Tools.Word.Document dans un projet de document Word fournit les mêmes membres que la classe Microsoft.Office.Interop.Word.Document dans le modèle objet Word. Pour plus d'informations, consultez Vue d'ensemble des éléments hôtes et des contrôles hôtes.
Les projets d'application fournissent l'élément hôte AddIn. Cet élément hôte ne dérive pas d'une classe dans le modèle objet de l'application hôte. Au lieu de cela, il fournit un champ Application qui retourne un objet représentant l'instance actuelle de l'application hôte. Pour plus d'informations, consultez Programmation de compléments d'application.
Utilisation d'événements de contrôle hôte et de liaison de données
Les contrôles hôtes ont des événements programmables. Par exemple, un Microsoft.Office.Interop.Excel.Range Excel natif n'a pas d'événement, mais vous pouvez programmer l'événement Change d'un contrôle hôte NamedRange. Pour plus d'informations, consultez Procédure pas à pas : programmation d'événements d'un contrôle NamedRange.
Vous pouvez coder ces événements de la même façon que vous utilisez des événements de contrôles dans les Windows Forms. Pour plus d'informations, consultez Vue d'ensemble des événements (Windows Forms).
Les contrôles hôtes disposent également de la fonctionnalité de liaison de données qui fonctionne comme des contrôles dans les Windows Forms. Les contrôles hôtes vous permettent d'effectuer des liaisons de données simples ou complexes. Pour plus d'informations, consultez Liaison de données aux contrôles et Liaison de données et Windows Forms.
Programmation de données dans des projets au niveau du document
Les données dans les projets au niveau du document peuvent être stockées séparément du document dans un îlot de données incorporé, de la même façon que les pages Web ASP.NET stockent les données. En utilisant un îlot de données incorporé pour stocker des données, vous pouvez accéder aux données sans démarrer Word ou Excel pour instancier le document et sans utiliser le modèle objet de l'application. Pour plus d'informations, consultez Vue d'ensemble des données dans les personnalisations au niveau du document.
Programmation basée sur schéma
La méthode recommandée pour accéder à des données et les manipuler dans les projets Office consiste à créer des groupes de données typés pour contenir les données que vous utilisez. À l'aide de la programmation basée sur schéma, vous pouvez définir votre propre modèle objet et programmer de manière plus intuitive, en utilisant du code orienté entreprise au lieu du code orienté Office. Vous pouvez vous concentrer sur la solution plutôt que sur le modèle objet Office. Pour plus d'informations sur les groupes de données typés, consultez Vue d'ensemble des groupes de données dans Visual Studio.
Programmation côté serveur
Comme elles sont stockées dans un îlot de données incorporé, vous pouvez accéder directement aux données associées à des documents stockés sur un serveur sans démarrer l'application Microsoft Office. Pour plus d'informations, consultez Accès aux données des documents sur le serveur.
Voir aussi
Concepts
Programmation de personnalisations au niveau du document
Programmation de compléments d'application
Accès aux données des documents sur le serveur
Vue d'ensemble des éléments hôtes et des contrôles hôtes