פקודות המאקרו של VBA משמשות לאוטומטיות של פונקציות שונות במצגות PowerPoint. לדוגמה, אתה יכול להשתמש ב-VBA כדי לבצע משימות חוזרות, ליצור תרשימים וטפסים וכו’. במאמר זה תלמד כיצד לעבוד עם פקודות מאקרו של PowerPoint VBA באופן תכנותי. במיוחד, המאמר יעסוק כיצד להוסיף, לחלץ או להסיר פקודות מאקרו VBA במצגות PowerPoint באמצעות C#.
- C# API עבור מאקרו של PowerPoint VBA
- הוסף מאקרו VBA במצגות PowerPoint באמצעות C#
- חלץ מאקרו VBA ממצגות PowerPoint
- הסר פקודות מאקרו VBA ממצגות PowerPoint
- קבל רישיון API בחינם
C# API עבור מאקרו של PowerPoint VBA
Aspose.Slides for .NET הוא API עשיר בתכונות המאפשר לך ליצור, לערוך ולהמיר מצגות PowerPoint באמצעות C#. יתר על כן, ה-API מאפשר לך לעבוד עם פקודות מאקרו VBA בצורה חלקה. כדי להשתמש ב-API, אתה יכול להוריד את ה-DLL שלו או להתקין אותו באמצעות NuGet.
PM> Install-Package Aspose.Slides.NET
הוסף מאקרו VBA במצגות PowerPoint באמצעות C#
להלן השלבים להוספת מאקרו VBA במצגת PowerPoint באמצעות C#.
- ראשית, צור מופע של המחלקה מצגת כדי לטעון את מצגת PowerPoint.
- הקצה VbaProject חדש למאפיין Presentation.VbaProject.
- הוסף מודול VBA ריק באמצעות השיטה Presentation.VbaProject.Modules.AddEmptyModule(string).
- קבל את ההפניה של המודול שנוסף לאובייקט IVbaModule.
- הוסף קוד מקור למודול VBA באמצעות המאפיין IVbaModule.SourceCode.
- צור הפניות ל-Microsoft Office והוסף אותן לאוסף Presentation.VbaProject.References.
- לבסוף, שמור את קובץ המצגת בשיטת Presentation.Save(string, SaveFormat.Pptm).
דוגמת הקוד הבאה מראה כיצד להוסיף מאקרו VBA במצגת PowerPoint באמצעות C#.
// טען מצגת
using (Presentation presentation = new Presentation("presentation.pptm"))
{
// צור פרויקט VBA חדש
presentation.VbaProject = new VbaProject();
// הוסף מודול ריק לפרויקט VBA
IVbaModule module = presentation.VbaProject.Modules.AddEmptyModule("Module");
// הגדר את קוד המקור של המודול
module.SourceCode = @"Sub Test(oShape As Shape) MsgBox ""Test"" End Sub";
// צור הפניה ל<stdole>
VbaReferenceOleTypeLib stdoleReference =
new VbaReferenceOleTypeLib("stdole", "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation");
// צור הפניה ל-Office
VbaReferenceOleTypeLib officeReference =
new 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.VbaProject.References.Add(stdoleReference);
presentation.VbaProject.References.Add(officeReference);
// שמור מצגת
presentation.Save("AddVBAMacros.pptm", SaveFormat.Pptm);
}
חלץ מאקרו VBA מ-PowerPoint באמצעות C#
Aspose.Slides עבור NET מאפשר לך גם לחלץ מודולי VBA מפרויקטים של VBA במצגות PowerPoint. להלן השלבים לביצוע פעולה זו.
- ראשית, טען את מצגת PowerPoint התומכת במאקרו באמצעות המחלקה Presentation.
- בדוק אם המאפיין Presentation.VbaProject אינו null.
- עברו בלולאה בכל אוסף IVbaModule באוסף Presentation.VbaProject.Modules.
- לבסוף, חלץ את קוד המקור באמצעות המאפיין IVbaModule.SourceCode.
דוגמת הקוד הבאה מראה כיצד לחלץ פקודות מאקרו של PowerPoint VBA באמצעות C#.
// טען מצגת
using (Presentation pres = new Presentation("presentation.pptm"))
{
if (pres.VbaProject != null) // check if Presentation contains VBA Project
{
foreach (IVbaModule module in pres.VbaProject.Modules)
{
Console.WriteLine(module.Name);
Console.WriteLine(module.SourceCode);
}
}
}
הסר פקודות מאקרו של PowerPoint VBA
אתה יכול גם להסיר מאקרו VBA מסוים ממצגת PowerPoint. לשם כך, תיגש ותסיר את מודול VBA לפי האינדקס שלו מפרויקט VBA. להלן השלבים לביצוע פעולה זו.
- ראשית, טען את מצגת PowerPoint התומכת במאקרו באמצעות המחלקה Presentation.
- הסר מודול VBA לפי אינדקס בשיטת Presentation.VbaProject.Modules.Remove(Presentation.VbaProject.Modules[0]).
- לבסוף, שמור את המצגת המעודכנת בשיטת Presentation.Save(string, SaveFormat.Pptm).
דוגמת הקוד הבאה מראה כיצד להסיר מאקרו PowerPoint VBA.
// טען מצגת
using (Presentation presentation = new Presentation("Presentation.pptm"))
{
// הסר את מודול VBA
presentation.VbaProject.Modules.Remove(presentation.VbaProject.Modules[0]);
// שמור מצגת
presentation.Save("RemovedVBAMacros.pptm", SaveFormat.Pptm);
}
קבל רישיון API בחינם
אתה יכול לנסות את Aspose.Slides עבור .NET ללא מגבלות הערכה על ידי בקשת רישיון זמני.
סיכום
במאמר זה, למדת כיצד לעבוד עם פקודות מאקרו של PowerPoint VBA באמצעות C#. במיוחד, ראית כיצד להוסיף, לחלץ ולהסיר פקודות מאקרו VBA במצגות PowerPoint. כדי לחקור תכונות אחרות של ממשק ה-API, אתה יכול לעיין בתיעוד. יתר על כן, אתה יכול להרגיש חופשי ליידע אותנו על השאילתות שלך דרך הפורום שלנו.
ראה גם
טיפ: אולי תרצה לבדוק את Aspose אפליקציית אינטרנט להסרת מאקרו בחינם.