hinzufügen entfernen powerpoint vba Java

VBA Makros werden verwendet, um sich wiederholende Aufgaben auszuführen, Diagramme und Formulare usw. in PowerPoint Präsentationen zu erstellen. Während Sie programmgesteuert mit den Präsentationen arbeiten, müssen Sie möglicherweise VBA Makros manipulieren. Dementsprechend erfahren Sie in diesem Artikel, wie Sie VBA Makros in PowerPoint Präsentationen mit Java hinzufügen, extrahieren oder entfernen.

Java API für PowerPoint-VBA Makros

Um mit VBA Makros in Präsentationen zu arbeiten, verwenden wir Aspose.Slides for Java. Es ist eine funktionsreiche API, mit der Sie PowerPoint Präsentationen aus Ihren Java Anwendungen heraus erstellen oder bearbeiten können. Sie können die API entweder herunterladen oder sie mit den folgenden Maven konfigurationen installieren.

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

Fügen Sie VBA Makros in PowerPoint Präsentationen mit Java hinzu

Im Folgenden sind die Schritte zum Hinzufügen eines VBA Makros in einer PowerPoint Präsentation mit Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie mithilfe von Java ein VBA Makro in eine PowerPoint Präsentation einfügen.

// Präsentation instanziieren
Presentation pres = new Presentation();
try {
    // Neues VBA Projekt erstellen
    pres.setVbaProject(new VbaProject());
    
    // Fügen Sie dem VBA Projekt ein leeres Modul hinzu
    IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Module");
    
    // Modul-Quellcode festlegen
    module.setSourceCode("Sub Test(oShape As Shape)MsgBox Test End Sub");
    
    // Verweis erstellen auf<stdole>
    VbaReferenceOleTypeLib stdoleReference = new VbaReferenceOleTypeLib("stdole", "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation");
    
    // Verweis auf Office erstellen
    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");
    
    // Fügen Sie dem VBA Projekt Verweise hinzu
    pres.getVbaProject().getReferences().add(stdoleReference);
    pres.getVbaProject().getReferences().add(officeReference);
    
    pres.save("test.pptm", SaveFormat.Pptm);
} finally {
    if (pres != null) pres.dispose();
}

Extrahieren Sie VBA Makros aus PowerPoint mit Java

Im Folgenden sind die Schritte zum Extrahieren von VBA Makros aus einer PowerPoint Präsentation mit Java aufgeführt.

Das folgende Codebeispiel zeigt, wie PowerPoint-VBA Makros extrahiert werden.

// Präsentation laden
Presentation pres = new Presentation("VBA.pptm");
try {
    if (pres.getVbaProject() != null) // check if Presentation contains VBA Project
    {
        // Durchlaufen Sie die VBA-Module
        for (IVbaModule module : pres.getVbaProject().getModules())
        {
            System.out.println(module.getName());
            System.out.println(module.getSourceCode());
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Entfernen Sie PowerPoint-VBA Makros

Sie können auch ein bestimmtes VBA Makro aus einem PowerPoint entfernen, indem Sie seinen Index im VBA Projekt verwenden. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

Das folgende Codebeispiel zeigt, wie ein PowerPoint-VBA Makro entfernt wird.

// Präsentation laden
Presentation pres = new Presentation("VBA.pptm");
try {
    // Greifen Sie auf das VBA-Modul zu und entfernen Sie es
    pres.getVbaProject().getModules().remove(pres.getVbaProject().getModules().get_Item(0));
    
    // Präsentation speichern
    pres.save("test.pptm", SaveFormat.Pptm);
} finally {
    if (pres != null) pres.dispose();
}

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Slides for Java ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mithilfe von Java mit PowerPoint-VBA Makros arbeiten. Insbesondere haben Sie gesehen, wie Sie VBA Makros in PowerPoint Präsentationen hinzufügen, extrahieren und entfernen. Um andere Funktionen der API zu erkunden, können Sie die Dokumentation konsultieren. Darüber hinaus können Sie uns Ihre Fragen gerne über unser Forum mitteilen.

Siehe auch

Tipp: Vielleicht möchten Sie Aspose Online-Tool zum Entfernen von VBA Makros ausprobieren.