มาโคร VBA

บทความนี้สาธิตวิธีการเพิ่ม, เข้าถึงและลบมาโคร VBA ด้วย Aspose.Slides for Python via Java.

ติดตั้งแพ็กเกจตามที่อธิบายใน Installation. ตัวอย่างแต่ละตัวจะนำเข้า asposeslides ก่อนเริ่ม JVM แล้วจึงนำเข้า API หลังจาก JVM ทำงาน.

เพิ่มมาโคร VBA

สร้างงานนำเสนอพร้อมโครงการ VBA และโมดูลมาโครแบบง่าย.

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

เข้าถึงมาโคร VBA

ดึงโมดูลแรกจากโครงการ VBA.

import jpile
import asposeslides

if not jpile.isJVMStarted():
    jpile.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

ลบโมดูลจากโครงการ VBA.

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