Vue d'ensemble des balises actives

Mise à jour : Juillet 2008

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.

Projets au niveau du document

  • Excel 2003

  • Excel 2007

  • Word 2003

  • Word 2007

Projets au niveau de l'application

  • Excel 2007

  • Word 2007

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

Les balises actives sont des chaînes de texte auxquelles sont jointes des informations de type ; lorsqu'une chaîne de texte correspondant aux critères apparaît dans un document, elle est reconnue et l'utilisateur peut exécuter les actions appropriées pour ce type de chaîne. Par exemple, vous pouvez créer une balise active qui reconnaît les symboles de cotations. Lorsque l'utilisateur tape une chaîne de quatre lettres en majuscules, une liste d'actions associées aux cotations, telles que la recherche d'une cotation sur Internet, peut apparaître.

Visual Studio Tools pour Office fournit des classes que vous pouvez utiliser pour ajouter rapidement des balises actives à des documents Microsoft Office Word et à des classeurs Microsoft Office Excel. Pour des exemples illustrant comment utiliser ces classes, consultez Comment : ajouter des balises actives à des documents Word et Comment : ajouter des balises actives aux classeurs Excel.

Pour exécuter une balise active, les balises actives doivent être activées dans Word ou Excel. Pour plus d'informations, consultez Comment : activer des balises actives dans Word et Excel.

Pour créer une balise active pour une application autre que Word ou Excel, vous devez utiliser le kit de développement logiciel des balises actives. Pour plus d'informations, consultez Création de balises actives dans des applications autres que Word et Excel.

Fonctionnalités des balises actives Visual Studio Tools pour Office

Lorsque vous écrivez du code pour des balises actives dans un projet Visual Studio Tools pour Office pour Word ou Excel, vous obtenez IntelliSense, l'aide intégrée et les autres fonctionnalités de Visual Studio. Tout le code pour les balises actives se trouve dans une seule classe ; vous n'avez pas besoin de créer une classe d'actions et une classe de modules de reconnaissance séparées. Pour plus d'informations sur les classes de balise active, consultez Architecture des balises actives.

Portée du document

Les balises actives que vous créez en utilisant Visual Studio Tools pour Office se comportent différemment dans les projets au niveau du document et les projets au niveau de l'application.

Si vous créez une balise active dans une personnalisation au niveau du document, la balise active s'exécute uniquement dans le document qui fait partie de la personnalisation, pas dans tous les documents Word ou Excel ouverts. Par conséquent, vous pouvez identifier du texte qui pourrait être trop général à reconnaître si la balise active est appliquée à plusieurs types de documents. Par exemple, un nombre à cinq chiffres peut simplement représenter un numéro de produit dans une facture, mais il peut correspondre au matricule d'un employé dans un document de ressources humaines. Si la balise active fonctionne uniquement dans la facture, vous ne devez pas vous demander si elle reconnaîtra le chiffre de manière inappropriée et assignera des actions au matricule d'un employé.

Dans Visual Studio 2008 Service Pack 1 (SP1), vous pouvez créer une balise active dans un complément d'application. Vous pouvez rendre la balise active disponible uniquement pour un document spécifique ou pour chaque document ouvert dans Word ou Excel (ce type de balise active est également désigné sous le nom de balise active d'application).

Remarque :

Pour ajouter une balise active d'application à un projet que vous avez créé avant d'installer le SP1, vous devez d'abord modifier le projet pour générer le code nécessaire. Pour plus d'informations, consultez Comment : ajouter des balises actives d'application à des projets créés avant SP1.

Déploiement

Les balises actives Visual Studio Tools pour Office font partie du projet Visual Studio Tools pour Office et aucun déploiement séparé ne leur est donc nécessaire. De même, il est inutile de définir la stratégie de sécurité spécialement pour les balises actives ; elles s'exécuteront lorsque la sécurité sera définie pour la solution.

Inscription

Vous n'avez pas besoin d'inscrire les balises actives. Visual Studio Tools pour Office inscrit les balises actives à votre place en créant une entrée de Registre comprenant toutes les balises actives Visual Studio Tools pour Office.

Création de balises actives dans des applications autres que Word et Excel

Vous ne pouvez utiliser les classes de balise active fournies par Visual Studio Tools pour Office que dans des projets pour Word et Excel. Cependant, les balises actives sont également gérées par d'autres applications Microsoft Office, telles que PowerPoint et Outlook (lorsque Word est utilisé comme éditeur de courrier électronique). Pour créer une balise active pour ces applications, vous devez utiliser le kit de développement logiciel des balises actives au lieu de Visual Studio Tools pour Office. Ce processus comporte deux étapes principales :

  1. Création d'une DLL de balise active (une DLL non managée ou un assembly managé) qui implémente les interfaces COM ISmartTagRecognizer et ISmartTagAction requises.

  2. Déploiement de la DLL de balise active vers les utilisateurs finaux et création des clés de Registre requises qui permettent aux applications Microsoft Office de découvrir la DLL de balise active.

Pour plus d'informations, consultez la documentation du Kit de développement logiciel des balises actives dans MSDN Library.

En règle générale, vous ne devez pas implémenter les interfaces COM de balise active dans un complément Visual Studio Tools pour Office : vous devez les implémenter dans une DLL non managée ou un assembly différent. Si vous ne le faites pas, le code redondant est chargé en mémoire car l'assembly de complément est chargé deux fois par l'application Office : une fois lorsque l'application charge votre complément, et de nouveau lorsque l'application découvre et charge les DLL de balise active qui sont installées sur le système. Chaque instance de l'assembly de complément est alors chargée dans un domaine d'application distinct.

Voir aussi

Tâches

Comment : activer des balises actives dans Word et Excel

Comment : ajouter des balises actives à des documents Word

Comment : ajouter des balises actives aux classeurs Excel

Comment : ajouter des balises actives d'application à des projets créés avant SP1

Comment : créer des balises actives avec des modules de reconnaissance personnalisés dans Word

Comment : créer des balises actives avec des modules de reconnaissance personnalisés dans Excel

Procédure pas à pas : création d'une balise active à l'aide d'une personnalisation au niveau du document

Procédure pas à pas : création d'une balise active à l'aide d'un complément d'application

Concepts

Architecture des balises actives

Personnalisation de l'interface utilisateur Office

Historique des modifications

Date

Historique

Raison

Juillet 2008

Ajout d'informations concernant les compléments d'application.

Modifications de fonctionnalités dans le SP1.