Code managé et programmation Office avec Visual Studio

Mise à jour : novembre 2007

La technologie clé qui permet de créer une solution Microsoft Office intégrée est Automation ; elle fait partie de la technologie COM (Component Object Model). L'automation vous permet d'utiliser du code pour créer et contrôler les objets logiciels exposés par une application, une DLL ou un contrôle ActiveX prenant en charge les interfaces de programmation appropriées.

Automation Microsoft Office à l'aide de code managé

Les applications Microsoft Office exposent une grande part de leurs fonctionnalités à Automation. Cependant, vous ne pouvez pas utiliser directement du code managé (par exemple Visual Basic ou C#) pour automatiser une technologie COM, telle que celle des applications Microsoft Office. Pour travailler avec des objets COM non managés en utilisant du code managé dans Visual Studio, vous devez recourir à un assembly d'interopérabilité.

Il n'y a pas de limite au nombre d'assemblys d'interopérabilité qui décrivent un type COM donné, et Visual Studio en génère même automatiquement un disposant des fonctionnalités de base. Toutefois, un seul assembly d'interopérabilité est désigné assembly PIA (Primary Interop Assembly) ; il contient la description officielle des types COM tels que définis par l'éditeur de la bibliothèque de types. L'assembly PIA peut contenir certaines personnalisations qui facilitent l'utilisation des types à partir du code managé. Il est conseillé d'utiliser un assembly PIA s'il y en a un de disponible, plutôt que d'avoir recours à un assembly d'interopérabilité provenant d'une autre source.

Chaque application Microsoft Office possède un assembly PIA. Lorsque vous créez un projet Visual Studio Tools pour Office pour une application Microsoft Office, une référence à l'assembly PIA approprié est automatiquement ajoutée au projet. Pour automatiser les fonctionnalités d'autres applications Microsoft Office depuis le projet, vous devez ajouter manuellement une référence à l'assembly PIA approprié. Pour plus d'informations, consultez Comment : cibler les applications Office via les assemblys PIA (Primary Interop Assembly).

Visual Studio Tools pour Office inclut des modèles pour deux types principaux de projets qui automatisent des applications Microsoft Office : les personnalisations au niveau du document et les compléments d'application. Pour plus d'informations, consultez Vue d'ensemble du développement des solutions Office.

Voir aussi

Tâches

Comment : cibler les applications Office via les assemblys PIA (Primary Interop Assembly)

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

Concepts

Développement de solutions Office

Comparaison de la programmation avec Visual Basic et avec C#

Référence

Assemblys PIA (Primary Interop Assembly) Office