
Les macros VBA sont utilisées pour effectuer des tâches répétitives, générer des graphiques et des formulaires, etc. dans des présentations PowerPoint. Lorsque vous travaillez avec les présentations par programmation, vous devrez peut-être manipuler des macros VBA. Conformément à cela, dans cet article, vous apprendrez à ajouter, extraire ou supprimer des macros VBA dans des présentations PowerPoint à l’aide de Java.
- API Java pour les macros PowerPoint VBA
- Ajouter des macros VBA dans les présentations PowerPoint
- Extraire des macros VBA à partir de présentations PowerPoint
- Supprimer les macros VBA des présentations PowerPoint
API Java pour les macros PowerPoint VBA
Afin de travailler avec les macros VBA dans les présentations, nous utiliserons Aspose.Slides for Java. Il s’agit d’une API riche en fonctionnalités qui vous permet de créer ou de manipuler des présentations PowerPoint à partir de vos applications Java. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
Ajouter une macro VBA dans les présentations PowerPoint à l’aide de Java
Voici les étapes pour ajouter une macro VBA dans une présentation PowerPoint à l’aide de Java.
- Commencez par créer une instance de la classe Presentation pour charger la présentation PowerPoint.
- Attribuez un nouveau VbaProject à l’aide de la méthode Presentation.setVbaProject().
- Ajoutez un module VBA vide à l’aide de la méthode Presentation.getVbaProject().getModules().addEmptyModule(String).
- Récupère la référence du module ajouté dans un objet IVbaModule.
- Ajoutez le code source au module VBA à l’aide de la méthode IVbaModule.setSourceCode().
- Créez des références à Microsoft Office et ajoutez-les à la collection Presentation.getVbaProject().getReferences().
- Enfin, enregistrez le fichier de présentation à l’aide de la méthode Presentation.save(String, SaveFormat.Pptm).
L’exemple de code suivant montre comment ajouter une macro VBA dans une présentation PowerPoint à l’aide de Java.
// Présentation instanciée
Presentation pres = new Presentation();
try {
// Créer un nouveau projet VBA
pres.setVbaProject(new VbaProject());
// Ajouter un module vide au projet VBA
IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Module");
// Définir le code source du module
module.setSourceCode("Sub Test(oShape As Shape)MsgBox Test End Sub");
// Créer une référence à<stdole>
VbaReferenceOleTypeLib stdoleReference = new VbaReferenceOleTypeLib("stdole", "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation");
// Créer une référence à Office
VbaReferenceOleTypeLib officeReference = new VbaReferenceOleTypeLib("Office",
"*\\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.0#0#C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE14\\MSO.DLL#Microsoft Office 14.0 Object Library");
// Ajouter des références au projet VBA
pres.getVbaProject().getReferences().add(stdoleReference);
pres.getVbaProject().getReferences().add(officeReference);
pres.save("test.pptm", SaveFormat.Pptm);
} finally {
if (pres != null) pres.dispose();
}
Extraire les macros VBA de PowerPoint à l’aide de Java
Voici les étapes pour extraire les macros VBA d’une présentation PowerPoint à l’aide de Java.
- Tout d’abord, chargez la présentation PowerPoint prenant en charge les macros à l’aide de la classe Presentation.
- Ensuite, vérifiez si Presentation.getVbaProject() renvoie null.
- Bouclez sur chaque IVbaModule dans la collection en utilisant Presentation.getVbaProject().getModules().
- Enfin, extrayez le code source à l’aide de la méthode IVbaModule.getSourceCode().
L’exemple de code suivant montre comment extraire les macros PowerPoint VBA.
// Charger la présentation
Presentation pres = new Presentation("VBA.pptm");
try {
if (pres.getVbaProject() != null) // check if Presentation contains VBA Project
{
// Boucle à travers les modules VBA
for (IVbaModule module : pres.getVbaProject().getModules())
{
System.out.println(module.getName());
System.out.println(module.getSourceCode());
}
}
} finally {
if (pres != null) pres.dispose();
}
Supprimer les macros PowerPoint VBA
Vous pouvez également supprimer une macro VBA particulière d’un PowerPoint en utilisant son index dans le projet VBA. Voici les étapes pour effectuer cette opération.
- Tout d’abord, chargez la présentation PowerPoint prenant en charge les macros à l’aide de la classe Presentation.
- Ensuite, supprimez le module VBA par index à l’aide de la méthode Presentation.getVbaProject().getModules().remove(IVbaModule).
- Enfin, enregistrez la présentation mise à jour à l’aide de la méthode Presentation.save(String, SaveFormat.Pptm).
L’exemple de code suivant montre comment supprimer une macro PowerPoint VBA.
// Charger la présentation
Presentation pres = new Presentation("VBA.pptm");
try {
// Accédez au module Vba et supprimez
pres.getVbaProject().getModules().remove(pres.getVbaProject().getModules().get_Item(0));
// Enregistrer la présentation
pres.save("test.pptm", SaveFormat.Pptm);
} finally {
if (pres != null) pres.dispose();
}
Obtenez une licence API gratuite
Vous pouvez utiliser Aspose.Slides for Java sans limitation d’évaluation en demandant une licence temporaire.
Conclusion
Dans cet article, vous avez appris à utiliser les macros PowerPoint VBA à l’aide de Java. En particulier, vous avez vu comment ajouter, extraire et supprimer des macros VBA dans des présentations PowerPoint. Afin d’explorer d’autres fonctionnalités de l’API, vous pouvez consulter la documentation. De plus, n’hésitez pas à nous faire part de vos questions via notre forum.
Voir également
Conseil : vous pouvez essayer Aspose outil de suppression de macros VBA en ligne.