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