Cet article présente la programmation VBA dans MS Word avec Java. Il comprend la configuration de l’IDE, une liste d’instructions pour écrire l’application et un exemple de code pour développer une macro pour DOCM avec Java. Vous apprendrez à définir diverses propriétés du projet et des modules VBA.
Étapes pour créer une macro dans MS Word avec Java
- Configurez l’environnement pour utiliser Aspose.Words for Java afin d’activer les macros dans un fichier Word
- Importez les modules requis, y compris Document, VbaModule, VbaProject et VbaModuleType
- Créez un fichier Word vide en utilisant la classe Document
- Créez un objet VbaProject et définissez son nom
- Ajoutez ce projet au fichier Word nouvellement créé
- Créez un VbaModule et définissez son nom, son type et son code source
- Ajoutez ce module à la collection de modules du VbaProject du fichier Word
- Enregistrez le fichier Word avec le nouveau projet et module VBA
Ces étapes résument le processus d’écriture d’un script VBA avec Java pour un fichier Word DOCM. Dans ce processus, vous importez les classes Document, VbaProject, VbaModule et VbaModuleType, créez un document Word vierge, initialisez un VbaProject nommé et l’attachez au document. Ensuite, vous créez un VbaModule avec son nom, son type et son code source, l’ajoutez à la collection de modules du projet et enregistrez le document en tant que fichier Word activé pour les macros contenant le nouveau projet et module VBA.
Code pour créer des macros dans MS Word avec Java
Le code ci-dessus aide à créer un document Word activé pour les macros avec Java. La classe VbaProject expose la page de code et le nom du projet VBA, indique l’état de protection ou de signature, et fournit des collections pour gérer ses modules et références. La classe VbaModule obtient/définit le nom, le code source et le type du module VBA (procédural, document, classe ou concepteur).
Cet article nous a appris à travailler avec VBA pour Word en utilisant Java. Pour convertir un fichier DOCX en JSON, consultez l’article Convertir DOCX en JSON en Java.