ماکرو VBA

این مقاله نشان می‌دهد که چگونه می‌توان ماکروهای 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()