ماکرو VBA
Contents
[
Hide
]
این مقاله نشان میدهد که چگونه میتوان ماکروهای VBA را با استفاده از Aspose.Slides for Python via Java اضافه، دسترسی یافت و حذف کرد.
پکیج را همانطور که در Installation توضیح داده شده است نصب کنید. هر مثال قبل از راهاندازی JVM asposeslides را ایمپورت میکند، سپس پس از راهاندازی JVM API را ایمپورت مینماید.
اضافه کردن ماکرو 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 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
یک ماژول را از پروژه VBA حذف کنید.
import jpime
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()