ajouter supprimer powerpoint vba Java

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

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.

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.

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.

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.