Cet article explique comment modifier une macro dans Word à l’aide de C#. Il contient les détails de configuration de l’IDE, une liste d’instructions et un exemple de code pour modifier une macro en C#. Vous apprendrez également à accéder aux modules existants d’un fichier Word et à modifier leur contenu selon vos besoins.
Étapes pour modifier des macros dans Word à l’aide de C#
- Configurez l’IDE pour utiliser Aspose.Words for .NET afin de mettre à jour la macro du fichier Word
- Chargez le fichier Word prenant en charge les macros dans l’objet Document
- Accédez à l’objet VbaProject du fichier Word chargé
- Créez une chaîne et définissez le code source pour la macro modifiée
- Accédez à la collection de modules dans le VbaProject
- Sélectionnez le module cible et affectez à la propriété SourceCode le code de la macro modifiée
- Enregistrez le document chargé avec la macro mise à jour
Ces étapes résument comment modifier une macro avec C# dans un fichier Word DOCM. Importez tous les modules et espaces de noms nécessaires, chargez le fichier DOCM source dans l’objet Document, accédez au module VbaProject, définissez le script de la macro mise à jour dans une variable de type chaîne et accédez à la collection de modules du VbaProject. Attribuez le nouveau script à la propriété SourceCode du module cible et enregistrez le fichier DOCM sur le disque avec la macro mise à jour.
Code pour mettre à jour une macro avec C#
Ce code démontre comment modifier une macro en C#. L’objet VbaProject expose les propriétés Name, Modules (collection), References (collection), CodePage (int) ainsi que les indicateurs en lecture seule IsProtected et IsSigned. De même, l’objet VbaModule donne accès à trois propriétés clés : Name (nom du module), SourceCode (texte du code VBA) et Type (procédural, document, classe ou module de conception).
Ce tutoriel nous a appris comment modifier des macros dans un fichier Word. Pour créer une nouvelle macro dans un fichier Word, consultez l’article Créer une macro dans Word à l’aide de C#.