Gestion et distribution de projets Outlook Visual Basic pour Applications (VBA)

Numéro de la ko d’origine :   290779

Synthèse

Cet article fournit une vue d’ensemble de la façon dont Microsoft Outlook stocke du code Microsoft Visual Basic pour Applications (VBA) et de la façon dont vous pouvez gérer plusieurs projets.

Plus d’informations

Contrairement aux autres Microsoft Office, Outlook ne prend en charge qu’un seul projet VBA à la fois. Les macros VBA sont stockées dans un fichier nommé VbaProject.OTM. Ce fichier est un fichier de stockage de produit qui n’est pas destiné à la distribution. Outlook ne fournit pas de moyen direct pour gérer les fichiers otm. Le code VBA Outlook n’a pas été conçu pour être déployé ou distribué. Il a été conçu uniquement pour être un environnement de développement de macros personnel. Le projet Projet1 est disponible et associé au programme en permanence. Il n’est pas possible d’ajouter un autre projet dans Visual Basic Editor.

Project1 est stocké sur votre disque dur sous la forme VbaProject.otm dans le dossier suivant :

<Drive>:\Users \ <LogonName> \AppData\Roaming\Microsoft\Outlook

Si vous souhaitez commencer un nouveau projet VBA, vous pouvez en théorie exporter tous vos modules et formulaires existants. Mais il ne s’agit généralement pas d’une approche réaliste. Au lieu de cela, suivez les étapes suivantes :

  1. Quittez Outlook.
  2. Recherchez votre fichier VbaProject.otm dans le chemin d’accès indiqué.
  3. Renommez le fichier en quelque chose de significatif pour vous, tel que VbaProject-testing.otm.
  4. Redémarrez Outlook.

Étant donné qu’Outlook ne trouve pas de fichier de projet existant, Visual Basic Editor commence par un nouveau projet. Lorsque vous enregistrez les modifications apportées à votre projet, Outlook crée un fichier VbaProject.otm dans le dossier. Si vous souhaitez basculer d’un projet à l’autre, ajoutez une étape supplémentaire à la procédure précédente (comme l’étape 4) :

  1. Quittez Outlook.
  2. Recherchez votre fichier VbaProject.otm.
  3. Renommez le fichier en quelque chose de significatif pour vous, tel que VbaProject-testing.otm.
  4. Restituer le nom du fichier que vous souhaitez maintenant utiliser en tant que VbaProject.otm.
  5. Redémarrez Outlook.

Si vous souhaitez déplacer un projet VBA d’un ordinateur vers un autre, déterminez d’abord où Outlook stocke les fichiers VbaProject.otm sur chaque ordinateur. Copiez ensuite le fichier otm d’un ordinateur vers l’autre et veillez à le placer dans le dossier approprié. Lorsque vous redémarrez Outlook, le programme trouve le fichier VbaProject.otm et l’utilise.

Important

Même si vous pouvez le faire, les services de support technique Microsoft ne peuvent pas prendre en charge le déploiement de solutions de cette façon. Il existe des problèmes connus qui se produisent à l’aide de cette procédure, et Outlook n’a pas été conçu pour prendre en charge cette fonctionnalité. Par exemple, il peut y avoir des problèmes qui affectent la compatibilité avec les fichiers otm de différentes versions d’Outlook. Par conséquent, si vous mettez à jour Outlook, les copies du fichier VbaProject.otm risquent de ne plus être compatibles.

Si vous développez une solution que vous envisagez de distribuer à plusieurs personnes, vous devez convertir votre code VBA en un compl?ment COM Ou VSTO Outlook ou un compl?ment Office pour Outlook. Toutefois, le développement d’un add-in nécessite généralement beaucoup plus de connaissances en programmation que la création d’une macro courte. Si votre projet VBA est relativement simple et qu’il n’y a pas trop de personnes qui doivent l’utiliser, vous pouvez distribuer le code avec des instructions pour le configurer.