PPTX ב-Python

פקודות מאקרו VBA מאפשרות לך לבצע אוטומציה של סוגים שונים של פעולות במצגות PowerPoint. אתה יכול להשתמש בהם ליצירת תרשימים, ביטול הסתרת האובייקטים המוסתרים וביצוע משימות שונות שחוזרות על עצמן במצגות. בזמן העבודה עם מצגות PowerPoint מתוך יישומי Python שלך, ייתכן שתצטרך לתפעל פקודות מאקרו VBA. לכן, במאמר זה, תלמד כיצד להוסיף, לחלץ ולהסיר VBA מאקרו ב-PowerPoint באמצעות Python.

ספריית Python לעבודה עם מאקרו VBA ב-PowerPoint

כדי לעבוד עם פקודות מאקרו VBA במצגות PowerPoint, נשתמש ב-Aspose.Slides for Python. הספרייה מספקת סט עשיר של תכונות ליצירה, עריכה והמרת מצגות PowerPoint. אתה יכול להתקין את הספרייה מ-PyPI באמצעות הפקודה הבאה.

> pip install aspose.slides

הוסף מאקרו VBA במצגות PowerPoint ב-Python

להלן השלבים להוספת מאקרו VBA במצגת PowerPoint באמצעות Python.

  • ראשית, השתמש בכיתה מצגת כדי לטעון או ליצור את מצגת PowerPoint.
  • לאחר מכן, צור VbaProject חדש והקצה אותו למאפיין Presentation.vbaproject.
  • לאחר מכן, הוסף מודול VBA ריק באמצעות שיטת Presentation.vbaproject.modules.addemptymodule(string).
  • הוסף קוד מקור למודול VBA באמצעות המאפיין IVbaModule.sourcecode.
  • שיוך את ההפניות והוסף אותן לאוסף Presentation.vbaproject.references.
  • לבסוף, שמור את קובץ המצגת בשיטת Presentation.save(string, SaveFormat.PPTM).

דוגמת הקוד הבאה מראה כיצד להוסיף מאקרו VBA במצגת PowerPoint באמצעות Python.

# צור או טען מצגת
with slides.Presentation() as presentation:
    # צור פרויקט VBA חדש
    presentation.vba_project = slides.vba.VbaProject()

    # הוסף מודול ריק לפרויקט VBA
    module = presentation.vba_project.modules.add_empty_module("Module")

    # הגדר את קוד המקור של המודול
    module.source_code = "Sub Test(oShape As Shape) MsgBox ""Test"" End Sub"

    # צור הפניה ל<stdole>
    stdoleReference = slides.vba.VbaReferenceOleTypeLib("stdole", "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation")

    # צור הפניה ל-Office
    officeReference =slides.vba.VbaReferenceOleTypeLib("Office", "*\\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.0#0#C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE14\\MSO.DLL#Microsoft Office 14.0 Object Library")

    # הוסף הפניות לפרויקט VBA
    presentation.vba_project.references.add(stdoleReference)
    presentation.vba_project.references.add(officeReference)

    # שמור מצגת
    presentation.save("add-vba-macro.pptm", slides.export.SaveFormat.PPTM)

חלץ מאקרו VBA מ-PowerPoint ב-Python

אתה יכול גם לגשת לפקודות מאקרו VBA שנוספו למצגת PowerPoint ולחלץ את המידע שלהן. השלבים הבאים מדגימים כיצד לחלץ פקודות מאקרו VBA ולהדפיס את שמם וקוד המקור שלהם ב-Python.

  • ראשית, טען את המצגת התומכת במאקרו באמצעות המחלקה Presentation.
  • לאחר מכן, בדוק אם המצגת מכילה את פרויקטי VBA באמצעות המאפיין Presentation.vbaproject.
  • גש לכל מודול VBA באוסף Presentation.vbaproject.modules.
  • לבסוף, חלץ את קוד המקור ואת השם של מודול VBA.

דגימת הקוד הבאה מראה כיצד לחלץ פקודות מאקרו PowerPoint VBA ב-Python.

# טען מצגת
with slides.Presentation("presentation.pptm") as presentation:
    
    # בדוק אם המצגת מכילה VBA Project
    if presentation.vba_project is not None:
        
        # הדפס כל מודול
       for module in presentation.vba_project.modules:
            print(module.name)
            print(module.source_code)

הסר פקודות מאקרו VBA ממצגת PowerPoint

כדי להסיר מאקרו VBA, עליך לגשת אליו באמצעות האינדקס שלו. ברגע שיש לך את ההפניה של המאקרו, תוכל להסיר אותו מהאוסף. להלן השלבים להסרת מאקרו VBA ממצגת PowerPoint.

  • ראשית, טען את מצגת PowerPoint התומכת במאקרו באמצעות המחלקה Presentation.
  • לאחר מכן, הסר מאקרו VBA באמצעות שיטת Presentation.vbaproject.modules.remove(Presentation.vbaproject.modules[index]).
  • לבסוף, שמור את המצגת המעודכנת באמצעות שיטת Presentation.save(string, SaveFormat.PPTM).

דוגמת הקוד הבאה מראה כיצד להסיר מאקרו VBA ב- Python.

# טען מצגת
with slides.Presentation("presentation.pptm") as presentation:
    # הסר מאקרו VBA באמצעות אינדקס
    presentation.vba_project.modules.remove(presentation.vba_project.modules[0])

    # שמור מצגת
    presentation.save("remove-vba-macro.pptm", slides.export.SaveFormat.PPTM)

קבל רישיון חינם

אתה יכול להשתמש ב-Aspose.Slides עבור Python ללא מגבלות הערכה על ידי קבלת רישיון זמני ללא תשלום.

סיכום

במאמר זה, למדת כיצד לעבוד עם פקודות מאקרו VBA במצגות PowerPoint באמצעות Python. בעזרת דוגמאות קוד, הדגמנו כיצד להוסיף, לחלץ ולהסיר פקודות מאקרו VBA במצגות PowerPoint. בנוסף, אתה יכול לבקר בתיעוד כדי לחקור עוד על Aspose.Slides עבור Python. כמו כן, אתה יכול לשאול את השאלה והשאילתות שלך דרך הפורום שלנו.

ראה גם