Macro in Word bewerken met Python

Deze korte gids legt uit hoe je een macro in Word bewerkt met Python. Het bevat details om de IDE in te stellen, een set instructies en een voorbeeldcode om de macro met Python te wijzigen in een Word-bestand. Je leert de doelmacro te zoeken met verschillende opties die in de voorbeeldcode worden getoond.

Stappen om macro’s in Word te bewerken met Python

  1. Stel de omgeving in om Aspose.Words for Python via .NET te gebruiken om een macro te bewerken
  2. Importeer de modules Aspose.Words en Aspose.Words.Vba
  3. Laad het macro-ingeschakelde DOCM-bestand in een Document object
  4. Toegang tot het vba_project van het document
  5. Definieer de vervangende VBA-macrotekst als een meerregelige string
  6. Zoek de doelmodule: probeer de index modules[1]; als deze niet beschikbaar is, loop door de modules om er een met de naam Module1 te vinden
  7. Stel de source_code van de module in op de nieuwe macrostring
  8. Sla het document op als updated.docm (om de macro’s te behouden) en druk een succesbericht af

Deze stappen vatten hoe je macro’s in Word kunt bewerken met Python samen. Laad de DOCM, haal het vba_project op, definieer je nieuwe macrotekst en zoek vervolgens de juiste module—ofwel op index of op naam—en vervang de broncode. Sla ten slotte het bestand op als updated.docm om de macro’s intact te houden.

Code om de macro bij te werken met Python

Dit voorbeeld toont hoe je een macro kunt aanpassen met Python. VbaProject biedt toegang tot zijn modules, naam, codepagina en referenties, controleert of het beschermd/ondertekend is en kloont zelfs het project. Op vergelijkbare wijze biedt VbaModule toegang tot de naam en broncode van de geselecteerde module, specificeert het type module (procedureel, document, klasse of ontwerper) en kloont het.

Dit artikel heeft ons geleerd hoe je het VBA-module in een Word-bestand bijwerkt. Om een nieuwe macro te maken, zie het artikel Een macro maken in Word met Python.

 Nederlands