มาโคร VBA
Contents
[
Hide
]
บทความนี้สาธิตวิธีการเพิ่ม, เข้าถึงและลบมาโคร 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()