Modifier une macro dans Word en utilisant Python

Ce court guide explique comment modifier une macro dans Word en utilisant Python. Il contient des détails pour configurer l’IDE, un ensemble d’instructions et un code d’exemple pour changer la macro en utilisant Python dans un fichier Word. Vous apprendrez à rechercher la macro cible en utilisant diverses options démontrées dans le code d’exemple.

Étapes pour modifier des macros dans Word en utilisant Python

  1. Configurez l’environnement pour utiliser Aspose.Words for Python via .NET afin de modifier une macro
  2. Importez les modules Aspose.Words et Aspose.Words.Vba
  3. Chargez le fichier DOCM avec macro dans un objet Document
  4. Accédez au vba_project du document
  5. Définissez le texte de la macro VBA de remplacement comme une chaîne multilignes
  6. Localisez le module cible : essayez l’index modules[1] ; s’il n’est pas disponible, parcourez les modules pour en trouver un nommé Module1
  7. Définissez le source_code du module sur la nouvelle chaîne de macro
  8. Enregistrez le document sous updated.docm (pour conserver les macros) et imprimez un message de réussite

Ces étapes résument comment modifier des macros dans Word en utilisant Python. Chargez le DOCM, récupérez son vba_project, définissez votre nouveau texte de macro, puis trouvez le bon module — soit par index soit par nom — et remplacez son code source. Enfin, enregistrez le fichier sous updated.docm pour garder les macros intactes.

Code pour mettre à jour la macro en utilisant Python

Cet exemple démontre comment modifier une macro à l’aide de Python. VbaProject donne accès à ses modules, son nom, sa page de code et ses références, vérifie s’il est protégé/signé et clone même le projet. De même, VbaModule donne accès au nom et au code source du module sélectionné, spécifie son type de module (procédural, document, classe ou concepteur) et le clone.

Cet article nous a appris le processus de mise à jour du module VBA dans un fichier Word. Pour créer une nouvelle macro, consultez l’article Créer une macro dans Word en utilisant Python.

 Français