VBA-Makro

Dieser Artikel zeigt, wie man VBA‑Makros mit Aspose.Slides for Python via Java hinzufügt, darauf zugreift und sie entfernt.

Installieren Sie das Paket wie in Installation beschrieben. Jedes Beispiel importiert asposeslides, bevor die JVM gestartet wird, und importiert dann die API, nachdem die JVM läuft.

VBA‑Makro hinzufügen

Erstellen Sie eine Präsentation mit einem VBA‑Projekt und einem einfachen Makromodul.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, VbaProject

presentation = Presentation()
try:
    presentation.setVbaProject(VbaProject())

    module = presentation.getVbaProject().getModules().addEmptyModule("Module")
    module.setSourceCode('Sub Test()\n MsgBox "Hi" \nEnd Sub')
finally:
    presentation.dispose()

Auf ein VBA‑Makro zugreifen

Rufen Sie das erste Modul aus dem VBA‑Projekt ab.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, VbaProject

presentation = Presentation()
try:
    presentation.setVbaProject(VbaProject())

    module = presentation.getVbaProject().getModules().addEmptyModule("Module")
    module.setSourceCode('Sub Test()\n MsgBox "Hi" \nEnd Sub')

    first_module = presentation.getVbaProject().getModules().get_Item(0)
finally:
    presentation.dispose()

VBA‑Makro entfernen

Löschen Sie ein Modul aus dem VBA‑Projekt.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, VbaProject

presentation = Presentation()
try:
    presentation.setVbaProject(VbaProject())

    module = presentation.getVbaProject().getModules().addEmptyModule("Module")
    module.setSourceCode('Sub Test()\n MsgBox "Hi" \nEnd Sub')

    presentation.getVbaProject().getModules().remove(module)
finally:
    presentation.dispose()