Dimanche 9 décembre 2007 7 09 /12 /2007 19:00


En tant que développeur et utilisateur régulier de la suite Microsoft Office, peut-être avez-vous déjà entendu parlé de Visual Studio Tools for Office (VSTO), un module complémentaire à Visual Studio qui vous permet de développer vos propres applications et extensions pour la suite Microsoft Office. Intégrer des nouveaux outils à Access, Excel ou Powerpoint, ça peut être sympa, voire parfois très utile lorsqu'il s'agit de répondre à certains besoins métiers (création d'un outil de reporting, d'un modèle de facturation spécifique, etc.).
 

 


Développer, OK, mais par où commencer ? Hier matin, en survolant rapidement mes newsletters, je tombe par hasard sur un article qui parle de VSTO. Ayant souvent entendu parlé du module mais n'ayant jamais développé avec, j'avoue n'avoir pas compris grand chose à ce que racontait l'auteur. Après quelques recherches sur le sujet, je tombe sur un article clair et simple, dans lequel l'auteur explique comment ajouter des onglets, munis de quelques liens vers le Web, au ruban des logiciels d'Office 2007.
 


J'ouvre donc mon Visual Studio Team System 2008 tout en me disant "ça y'est mon gars, t'es parti pour la journée !". En pleine période d'examens, ce genre de petit plaisir n'est pas forcément très raisonnable :-). N''ayant pas la rapidité de compréhension d'un développeur pur et dur, j'avais donc décidé de traiter l'article en deux fois. Au bout de seulement deux heures, j'ai été très surpris de constater que j'avais à la fois eu le temps de lire (ou relire) quelques articles sur la technologie COM et ses Add-in (les fondements du développement pour Microsoft Office), de bien comprendre le mécanisme de développement présenté, et de déployer la solution sur deux machines. En fait, malgré mes impressions, le développement en lui-même ne m'avait pris que quelques minutes ! Je me fais toujours la même remarque à chaque fois que je teste un nouveau type de développement ou une nouvelle technologie, il faut reconnaître que Visual Studio est un outil extrêmement puissant. Il permet aussi d'être rapidement opérationnel et productif, une chose plutôt agréable et très motivante. Vous vous en rendrez vite compte en testant l'outil sur l'exemple mentionné plus haut.

Petit bémol, vous ne pourrez malheureusement pas tester VSTO avec les versions express de Visual Studio. Ceci n'est pas un problème pour les étudiants qui peuvent obtenir gratuitement la version Professionnelle de Visual Studio 2005.

L'article proposé permet d'obtenir un nouvel onglet nommé Get Started contenant quelques liens vers le Web :
 


Vous avez également la possibilité de re-développer l'intégralité du ruban Word en fonction de vos goûts ou besoins :
 


La manipulation est simple, pour passer de ce résultat au précédent. Il suffit juste de placer à true la valeur d'un attribut XML !

Pour le déploiement, Visual Studio nous facilite aussi la vie en créant deux projets pour la solution. Le premier projet représente le nouvel onglet et le second projet représente le fichier d'installation du nouvel onglet. Une fois la solution compilée, l'installation de l'extension peut alors être directement lancée depuis Visual Studio.

Cet exemple d'illustration concerne Word, mais n'oublions pas que Visual Studio Tools for Office permet de développer des applications pour tous les logiciels de la suite Office !

Remarque à propos de la compilation du projet application2007GetStartedTab

L'article ne signale pas un blocage que vous rencontrerez peut-être lorsque vous compilerez le projet : 

Error 1 Cannot register assembly "C:...application2007GetStartedTab.dll" - access denied. Please make sure you're running the application as administrator. Access to the registry key 'HKEY_CLASSES_ROOTapplication2007GetStartedTab.Connect' is denied. application2007GetStartedTab

Pour supprimer cette erreur, cliquez-droit sur le projet application2007GetStartedTab pour afficher ses propriétés. L'option Register for COM interop de l'onglet Compile doit être décochée.

Par C-O - Publié dans : Microsoft
Ecrire un commentaire - Voir les 0 commentaires - Partager    
Retour à l'accueil
Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés