Comment modifier le code VBA d'une macro complémentaire PowerPoint ?

Rappelons qu'une macro complémentaire est un fichier qui contient des macros et qui est enregistré au format ppa (versions jusqu'à 2003) ou ppam (versions  à partir de 2007). Ce fichier, placé dans le dossier Macros complémentaires ou Addins (selon la version de Windows), permettra de rendre accessible toutes les macros qui sont contenues dans le fichier depuis n'importe quel fichier.

Le problème, contrairement aux autres applications Office, c'est qu'on n'a plus accès au code. On peut visiter le VBE, le code reste invisible !

Pour corriger ce problème, il faut modifier une clé dans la base de registre:

  • Fermer PowerPoint
  • Ouvrir la base de registre (il faut taper REGEDIT dans la zone de saisie du bouton Démarrer de Windows).
  • Clé de la base de registre : HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ x \ PowerPoint \ Options 
  • Sélectionner DebugAddins dans la partie droite, cliquer dessus avec le bouton droit, et choisir Modifier : puis mettre sa valeur à 1.
    nb : si cette option n'existe pas, il faut la créer. 

On peut refermer la base de registre, ouvrir PowerPoint, et se rendre dans le VBE : on peut accéder aux codes des macros.

Notez que, si vous modifiez le code, vous ne pourrez pas l'enregistrer !

La solution est donc de toujours conserver une copie du fichier au format ppt ou pptm. Ensuite on peut modifier et tester la macro dans le ppa ou ppam. Quand tout fonctionne, on copie le tout et on colle dans le VBE du fichier ppt ou pptm. On reconvertit ce dernier en ppa ou ppam et on remplace l'ancien fichier par celui-ci.

Eh oui ! C'est vraiment une gymnastique que de créer des macros complémentaires pour PowerPoint !