
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
- Fügen Sie VBA Makros in PowerPoint Präsentationen hinzu
- Extrahieren Sie VBA Makros aus PowerPoint Präsentationen
- Entfernen Sie VBA Makros aus PowerPoint Präsentationen
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.
- Erstellen Sie zunächst eine Instanz der Klasse Presentation, um die PowerPoint Präsentation zu laden.
- Weisen Sie mithilfe der Methode Presentation.setVbaProject() ein neues VbaProject zu.
- Fügen Sie ein leeres VBA-Modul mit der methode Presentation.getVbaProject().getModules().addEmptyModule(String) hinzu.
- Holen Sie sich die Referenz des hinzugefügten Moduls in ein IVbaModule objekt.
- Fügen Sie dem VBA-Modul mithilfe der Methode IVbaModule.setSourceCode() Quellcode hinzu.
- Erstellen Sie Verweise auf Microsoft Office und fügen Sie sie der Sammlung Presentation.getVbaProject().getReferences() hinzu.
- Speichern Sie schließlich die Präsentationsdatei mit der methode Presentation.save(String, SaveFormat.Pptm).
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.
- Laden Sie zunächst die makrofähige PowerPoint Präsentation mithilfe der Klasse Presentation.
- Überprüfen Sie dann, ob Presentation.getVbaProject() null zurückgibt.
- Durchlaufen Sie jedes IVbaModule in der Sammlung mit Presentation.getVbaProject().getModules().
- Extrahieren Sie schließlich den Quellcode mit der methode IVbaModule.getSourceCode().
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.
- Laden Sie zunächst die makrofähige PowerPoint Präsentation mithilfe der Klasse Presentation.
- Entfernen Sie dann das VBA-Modul nach Index mit der methode Presentation.getVbaProject().getModules().remove(IVbaModule).
- Speichern Sie abschließend die aktualisierte Präsentation mit der methode Presentation.save(String, SaveFormat.Pptm).
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.