ماكرو 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 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 jpype
import asposeslides

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