הוסף הסר powerpoint vba C#

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

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

דוגמת הקוד הבאה מראה כיצד להוסיף מאקרו 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 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 עבור .NET ללא מגבלות הערכה על ידי בקשת רישיון זמני.

סיכום

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

ראה גם

טיפ: אולי תרצה לבדוק את Aspose אפליקציית אינטרנט להסרת מאקרו בחינם.