aggiungi rimuovi powerpoint vba Java

Le macro VBA vengono utilizzate per eseguire attività ripetitive, generare grafici e moduli, ecc. Nelle presentazioni PowerPoint. Mentre si lavora con le presentazioni a livello di codice, potrebbe essere necessario manipolare le macro VBA. In base a ciò, in questo articolo imparerai come aggiungere, estrarre o rimuovere macro VBA nelle presentazioni PowerPoint utilizzando Java.

API Java per le macro VBA di PowerPoint

Per lavorare con le macro VBA nelle presentazioni, utilizzeremo Aspose.Slides for Java. È un’API ricca di funzionalità che ti consente di creare o manipolare presentazioni PowerPoint dall’interno delle tue applicazioni Java. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni Maven.

<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>

Aggiungi macro VBA nelle presentazioni PowerPoint utilizzando Java

Di seguito sono riportati i passaggi per aggiungere una macro VBA in una presentazione PowerPoint utilizzando Java.

L’esempio di codice seguente mostra come aggiungere una macro VBA in una presentazione di PowerPoint utilizzando Java.

// Presentare un'istanza
Presentation pres = new Presentation();
try {
    // Crea un nuovo progetto VBA
    pres.setVbaProject(new VbaProject());
    
    // Aggiungi un modulo vuoto al progetto VBA
    IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Module");
    
    // Imposta il codice sorgente del modulo
    module.setSourceCode("Sub Test(oShape As Shape)MsgBox Test End Sub");
    
    // Crea riferimento a<stdole>
    VbaReferenceOleTypeLib stdoleReference = new VbaReferenceOleTypeLib("stdole", "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation");
    
    // Crea riferimento a 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");
    
    // Aggiungi riferimenti al progetto VBA
    pres.getVbaProject().getReferences().add(stdoleReference);
    pres.getVbaProject().getReferences().add(officeReference);
    
    pres.save("test.pptm", SaveFormat.Pptm);
} finally {
    if (pres != null) pres.dispose();
}

Estrai le macro VBA da PowerPoint usando Java

Di seguito sono riportati i passaggi per estrarre le macro VBA da una presentazione PowerPoint utilizzando Java.

Nell’esempio di codice seguente viene illustrato come estrarre le macro VBA di PowerPoint.

// Carica presentazione
Presentation pres = new Presentation("VBA.pptm");
try {
    if (pres.getVbaProject() != null) // check if Presentation contains VBA Project
    {
        // Passa attraverso i moduli VBA
        for (IVbaModule module : pres.getVbaProject().getModules())
        {
            System.out.println(module.getName());
            System.out.println(module.getSourceCode());
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Rimuovere le macro VBA di PowerPoint

Puoi anche rimuovere una particolare macro VBA da un PowerPoint usando il suo indice nel progetto VBA. Di seguito sono riportati i passaggi per eseguire questa operazione.

Nell’esempio di codice seguente viene illustrato come rimuovere una macro VBA di PowerPoint.

// Carica presentazione
Presentation pres = new Presentation("VBA.pptm");
try {
    // Accedi al modulo Vba e rimuovilo
    pres.getVbaProject().getModules().remove(pres.getVbaProject().getModules().get_Item(0));
    
    // Salva presentazione
    pres.save("test.pptm", SaveFormat.Pptm);
} finally {
    if (pres != null) pres.dispose();
}

Ottieni una licenza API gratuita

È possibile utilizzare Aspose.Slides per Java senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato a lavorare con le macro VBA di PowerPoint utilizzando Java. In particolare, hai visto come aggiungere, estrarre e rimuovere macro VBA nelle presentazioni PowerPoint. Per esplorare altre funzionalità dell’API, puoi consultare la documentazione. Inoltre, puoi sentirti libero di farci sapere delle tue domande tramite il nostro forum.

Guarda anche

Suggerimento: potresti provare Aspose strumento di rimozione delle macro VBA online.