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
- Aggiungi macro VBA nelle presentazioni di PowerPoint
- Estrai le macro VBA dalle presentazioni di PowerPoint
- Rimuovere le macro VBA dalle presentazioni di PowerPoint
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.
- Innanzitutto, crea un’istanza della classe Presentazione per caricare la presentazione di PowerPoint.
- Assegna un nuovo VbaProject usando il metodo Presentation.setVbaProject().
- Aggiungi un modulo VBA vuoto usando il metodo Presentation.getVbaProject().getModules().addEmptyModule(String).
- Ottieni il riferimento del modulo aggiunto in un oggetto IVbaModule.
- Aggiungi il codice sorgente al modulo VBA usando il metodo IVbaModule.setSourceCode().
- Crea riferimenti a Microsoft Office e aggiungili alla raccolta Presentation.getVbaProject().getReferences().
- Infine, salva il file di presentazione usando il metodo Presentation.save(String, SaveFormat.Pptm).
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.
- Innanzitutto, carica la presentazione PowerPoint con abilitazione macro utilizzando la classe Presentazione.
- Quindi, controlla se Presentation.getVbaProject() restituisce null.
- Scorri ogni IVbaModule nella raccolta usando Presentation.getVbaProject().getModules().
- Infine, estrai il codice sorgente usando il metodo IVbaModule.getSourceCode().
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.
- Innanzitutto, carica la presentazione PowerPoint con abilitazione macro utilizzando la classe Presentazione.
- Quindi, rimuovere il modulo VBA per indice utilizzando il metodo Presentation.getVbaProject().getModules().remove(IVbaModule).
- Infine, salva la presentazione aggiornata usando il metodo Presentation.save(String, SaveFormat.Pptm).
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.