Coup de projecteur sur les utilitaires : La question de la compatibilité

Lance Whitney

Pour ceux d'entre vous qui envisagent de migrer vers la nouvelle suite Microsoft Office, le chemin de la mise à niveau devrait être moins accidenté que celui qui menait à Office 2007. Le format de fichier XML présenté dans Office 2007 n'a pas changé. L'interface utilisateur sous forme de ruban est identique et offre même une plus grande flexibilité. Toutefois, l'aspect le plus épineux de toute mise à niveau concerne la compatibilité.

Bien que la mise à niveau des documents de base s'effectue le plus souvent sans difficulté, comment être sûr que toutes les macros, lignes de code et autres fonctionnalités masquées au sein de documents plus complexes survivront au passage vers Office 2010 ? Cela étant dit, la nouveauté la plus importante de la suite est un utilitaire gratuit qui peut vous aider à identifier les problèmes de compatibilité de code VBA (Visual Basic pour Applications) susceptibles de se produire lors de la mise à niveau vers Office 2010.

L'inspecteur de compatibilité du code Microsoft Office 2010 examine les macros VBA existantes et le code des versions antérieures d'Office afin de déterminer s'ils fonctionneront correctement dans Office 2010. L'outil analyse un document existant dans les versions 2010 de Microsoft Office Word, Microsoft Office Excel ou Microsoft Office PowerPoint, et vous avertit de la présence de tout code incompatible qu'il détecte. Concrètement, il compare le code présent dans vos documents existants et le nouveau modèle d'objet Office 2010 en recherchant les propriétés VBA et les méthodes qui ont changé.

Vous avez la possibilité d'utiliser l'outil dans Office 2010 ou dans Visual Studio 2008. Dans Office 2010, il vous suffit d'ouvrir le document que vous voulez analyser. L'inspecteur de compatibilité fait le reste.

Téléchargez l'inspecteur de compatibilité du code d'Office 2010 à partir de la page du Centre de téléchargement Microsoft. Si vous avez l'intention de l'utiliser avec Office 2010, vous devrez l'installer sur PC équipé de la version bêta du nouvel Office. Exécutez le fichier EXE Office14CompatInspector.exe, qui extraira un fichier Lisez-moi HTML et le fichier SetupOCCI.msi. Exécutez ensuite le fichier MSI pour lancer l'Assistant d'installation de l'utilitaire où vous pouvez choisir de l'installer pour Office 2010, Visual Studio, ou les deux.

Tout sur Office

Dans un souci de simplicité, je vais me limiter au processus d'exécution de l'utilitaire dans Office 2010. Si vous choisissez cette option, vous devez prendre quelques mesures préalables.

Commencez par afficher le Ruban Développeur dans votre application Office 2010 comme suit :

  • Ouvrez Office 2010 Word, Excel ou PowerPoint.
  • Cliquez sur l'onglet Fichier, puis sélectionnez Options.
  • Cliquez sur Personnaliser le Ruban.
  • Sous Personnaliser le Ruban à droite de la fenêtre, sélectionnez Onglets principaux, puis activez la case à cocher Développeur. Cliquez sur OK pour revenir à la fenêtre principale de l'application.

Deuxièmement, vous devez activer l'accès au code VBA comme suit :

  • Dans l'application Office 2010, cliquez sur l'onglet Fichier, puis sélectionnez Options.
  • Cliquez sur Centre de gestion de la confidentialité, puis cliquez sur Paramètres du Centre de gestion de la confidentialité.
  • Cliquez sur Paramètres des macros, puis activez la case à cocher Accès de confiance au modèle d'objet du projet VBA.
  • Cliquez deux fois sur OK pour fermer les boîtes de dialogue.

Répétez les deux processus pour chaque application Office 2010 où vous voulez exécuter l'inspecteur de compatibilité du code—Word, Excel et PowerPoint. Pour exécuter l'inspecteur de compatibilité du code :

  • Ouvrez le document à analyser.
  • Cliquez sur l'onglet Développeur.
  • Dans le Ruban Développeur, cliquez sur le bouton Inspecter le projet VBA.

La fenêtre de la boîte de dialogue de l'inspecteur de compatibilité du code Microsoft Office 2010 propose quatre options à choisir en réponse à la demande d'inspecter le code VBA pour Word, Excel ou PowerPoint

Figure 1 La fenêtre de la boîte de dialogue de l'inspecteur de compatibilité du code Microsoft Office 2010 propose quatre options à choisir en réponse à la demande d'inspecter le code VBA pour Word, Excel ou PowerPoint.

Comme vous le voyez dans la figure 1, vous avez quatre options : Inspecter les projets Visual Basic pour Application, Inspecter les instructions Declare, Ajouter des commentaires et Rapport détaillé. La première option, Inspecter les projets Visual Basic pour Application, vous présente tout élément qui a été modifié ou supprimé dans le modèle d'objet Office. Une option intéressante à cocher par conséquent. Vous n'aurez besoin de la deuxième option, Inspecter les instructions Declare, que si vous exécutez Office 2010, voire Office 2010 64 bits, sur un ordinateur quel qu'il soit. Vous pouvez activer ou désactiver cette case à cocher, suivant votre environnement.

Les troisième et quatrième options vous permettent d'obtenir, si vous les activez, des commentaires ou un rapport détaillé en regard de tout code signalé. Une fois que vous avez fait vos choix, cliquez sur le bouton Inspecter. L'inspecteur examinera le code VBA dans votre document. Une fois l'analyse terminée, une fenêtre de résumé s'affichera présentant les détails suivants (voir figure 2) :

  • Total des lignes analysées : Nombre total de lignes de code VBA analysées
  • Total des éléments trouvés : Nombre d'éléments problématiques trouvés, en incluant les éléments modifiés ou obsolètes
  • Éléments obsolètes : Nombre d'éléments obsolètes spécifiques trouvés, à savoir les éléments supprimés ou n'étant plus pris en charge dans le modèle d'objet Office
  • Éléments modifiés : Nombre d'éléments qui utilisent une commande dont la syntaxe a changé
  • Éléments reconçus : Nombre d'éléments dont le code a la même syntaxe, mais qui présentent certaines modifications de conception ou d'interface utilisateur susceptibles d'engendrer des problèmes
  • Instructions Declare : Nombre d'instructions d'API Windows ayant été mis à jour pour 64 bits — cette information n'est fournie que si vous activez l'option Inspecter les instructions Declare avant d'exécuter l'analyse

Fenêtre de résumé de l'inspecteur de compatibilité du code Microsoft Office 2010

Figure 2 Fenêtre de résumé de l'inspecteur de compatibilité du code Microsoft Office 2010

Si l'inspecteur de compatibilité du code détecte des incompatibilités, c'est à vous ou à vos développeurs de déboguer le code et de résoudre les problèmes qui se produisent. En activant l'option Ajouter des commentaires avant de lancer l'analyse, vous pouvez au moins suivre les indices de l'utilitaire afin d'isoler la source de tout problème. Les commentaires peuvent également contenir une URL vers une page Web susceptible de vous aider à résoudre les problèmes d'incompatibilité.

Microsoft a récemment annoncé qu'il lancerait la suite Office 2010 pour les professionnels le 12 mai. Elle sera ensuite proposée en version grand public dans le courant du mois de juin, ce qui signifie que les décisions de mise à niveau ne tarderont pas. L'inspecteur de compatibilité du code peut vérifier les documents des versions antérieures de Microsoft Office, à savoir Office 2003, Office XP, Office 2000 et Office 97. Vous pouvez l'installer sur virtuellement n'importe quelle version de Windows, entre Windows 2000 et Windows 7. Pour en savoir plus sur l'inspecteur de compatibilité du code, suivez les liens Contenu associé.

Lance Whitney est rédacteur, consultant en informatique et formateur en logiciels. Il a passé un nombre d'heures incalculable à affiner des postes de travail et serveurs Windows. Journaliste à l'origine, il s'est reconverti dans le monde de l'informatique au début des années 1990.

Contenu associé