Macro bewerken in Word met C#

Dit artikel legt uit hoe u een macro in Word kunt bewerken met C#. Het bevat details over het instellen van de IDE, een lijst met instructies en een voorbeeldcode om te laten zien hoe u een macro kunt wijzigen met C#. U leert ook hoe u toegang krijgt tot bestaande modules in een Word-bestand en hun inhoud kunt aanpassen.

Stappen om macro’s in Word te bewerken met C#

  1. Stel de IDE in om Aspose.Words for .NET te gebruiken om de macro van het Word-bestand bij te werken
  2. Laad het Word-bestand met macro’s in het Document-object
  3. Toegang tot het VbaProject-object van het geladen Word-bestand
  4. Maak een tekenreeks en definieer de broncode voor de gewijzigde macro
  5. Toegang tot de verzameling modules in het VbaProject
  6. Selecteer de doelmodule en stel de eigenschap SourceCode in op de gewijzigde macrocode
  7. Sla het geladen document op met de bijgewerkte macro

Deze stappen vatten samen hoe u een macro kunt wijzigen met C# in een Word DOCM-bestand. Importeer alle vereiste modules en naamruimten, laad het bron-DOCM-bestand in het Document-object, krijg toegang tot de VbaProject-module, definieer het bijgewerkte macro-script in een tekenreeksvariabele en open de verzameling modules binnen het VbaProject. Stel het nieuwe script in de eigenschap SourceCode van de doelmodule in en sla het DOCM-bestand op met de bijgewerkte macro.

Code om een macro bij te werken met C#

Deze code laat zien hoe u een macro kunt bewerken met C#. Het VbaProject-object biedt toegang tot de eigenschappen Name, Modules (verzameling), References (verzameling), CodePage (int) en de alleen-lezen vlaggen IsProtected en IsSigned. Op dezelfde manier biedt het VbaModule-object toegang tot drie belangrijke eigenschappen: Name (modulenaam), SourceCode (VBA-code tekst) en Type (procedureel, document, klasse of ontwerpmodule).

Deze handleiding heeft uitgelegd hoe u macro’s in een Word-bestand kunt wijzigen. Om een nieuwe macro in een Word-bestand te maken, raadpleeg het artikel Een macro maken in Word met C#.

 Nederlands