تُستخدم وحدات ماكرو 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 هي واجهة برمجة تطبيقات غنية بالمميزات تتيح لك إنشاء عروض PowerPoint التقديمية وتحريرها وتحويلها باستخدام C#. علاوة على ذلك ، تسمح لك واجهة برمجة التطبيقات (API) بالعمل مع وحدات ماكرو VBA بسلاسة. من أجل استخدام API ، يمكنك إما تنزيل DLL الخاصة به أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.Slides.NET
أضف VBA Macro في عروض PowerPoint التقديمية باستخدام C#
فيما يلي خطوات إضافة ماكرو VBA في عرض تقديمي لـ PowerPoint باستخدام C#.
- أولاً ، قم بإنشاء مثيل لفئة Presentation لتحميل عرض 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 for .NET يسمح لك أيضًا باستخراج وحدات VBA من مشاريع VBA في عروض PowerPoint التقديمية. فيما يلي خطوات إجراء هذه العملية.
- أولاً ، قم بتحميل عرض PowerPoint التقديمي باستخدام الماكرو باستخدام فئة Presentation.
- تحقق مما إذا كانت خاصية Presentation.VbaProject ليست خالية.
- حلقة خلال كل 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 for .NET بدون قيود تقييم عن طريق طلب ترخيص مؤقت.
استنتاج
في هذه المقالة ، تعلمت كيفية العمل مع وحدات ماكرو PowerPoint VBA باستخدام C#. على وجه الخصوص ، لقد رأيت كيفية إضافة واستخراج وإزالة وحدات ماكرو VBA في عروض PowerPoint التقديمية. لاستكشاف الميزات الأخرى لواجهة برمجة التطبيقات ، يمكنك الرجوع إلى الوثائق. علاوة على ذلك ، يمكنك إخبارنا باستفساراتك عبر المنتدى.
أنظر أيضا
نصيحة: قد ترغب في التحقق من Aspose تطبيق ويب مجاني لإزالة الماكرو.