إضافة إزالة powerpoint vba C#

تُستخدم وحدات ماكرو VBA لأتمتة الوظائف المختلفة في عروض PowerPoint التقديمية. على سبيل المثال ، يمكنك استخدام VBA لأداء مهام متكررة وإنشاء مخططات ونماذج وما إلى ذلك. في هذه المقالة ، ستتعلم كيفية العمل مع وحدات ماكرو PowerPoint VBA برمجيًا. على وجه الخصوص ، ستغطي المقالة كيفية إضافة أو استخراج أو إزالة وحدات ماكرو VBA في عروض PowerPoint التقديمية باستخدام C#.

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#.

يُظهر نموذج التعليمات البرمجية التالي كيفية إضافة ماكرو 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 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 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 تطبيق ويب مجاني لإزالة الماكرو.