VbaMacro

Aspose.Slides for Python via .NET を使用して VBA マクロを追加、アクセス、削除する方法を示します。

VBA マクロの追加

VBA プロジェクトとシンプルなマクロ モジュールを含むプレゼンテーションを作成します。

def add_vba_macro():
    with slides.Presentation() as presentation:
        # VBA プロジェクトを初期化します。
        presentation.vba_project = slides.vba.VbaProject()

        # "Module" という名前の空のモジュールを追加します。
        module = presentation.vba_project.modules.add_empty_module("Module")
        module.source_code = "Sub Test()\n MsgBox \"Hi\" \nEnd Sub"

        presentation.save("vba_macro.pptm", slides.export.SaveFormat.PPTM)

VBA マクロへのアクセス

VBA プロジェクトから最初のモジュールを取得します。

def access_vba_macro():
    with slides.Presentation("vba_macro.pptm") as presentation:
        first_module = presentation.vba_project.modules[0]

VBA マクロの削除

VBA プロジェクトからモジュールを削除します。

def remove_vba_macro():
    with slides.Presentation("vba_macro.pptm") as presentation:

        # プレゼンテーションに VBA プロジェクトが含まれ、少なくとも 1 つのモジュールがあると仮定します。
        module = presentation.vba_project.modules[0]

        # プロジェクトからモジュールを削除します。
        presentation.vba_project.modules.remove(module)

        presentation.save("vba_macro_removed.pptx", slides.export.SaveFormat.PPTX)