VbaProject

VbaProject class

يوفر الوصول إلى معلومات مشروع VBA. يتم تعريف مشروع VBA الموجود داخل المستند على أنه مجموعة من وحدات VBA.

لمعرفة المزيد، قم بزيارةالعمل مع وحدات ماكرو VBA مقالة توثيقية.

public class VbaProject

المنشئون

اسموصف
VbaProject()إنشاء فراغVbaProject .

الخصائص

اسموصف
CodePage { get; set; }الحصول على أو تعيين صفحة التعليمات البرمجية لمشروع VBA.
IsSigned { get; }يظهر ما إذا كانVbaProject تم التوقيع أم لا.
Modules { get; }إرجاع مجموعة وحدات مشروع VBA.
Name { get; set; }الحصول على اسم مشروع VBA أو تعيينه.
References { get; }الحصول على مجموعة من مراجع مشروع VBA.

طُرق

اسموصف
Clone()ينفذ نسخة منVbaProject .

أمثلة

يوضح كيفية الوصول إلى معلومات مشروع VBA الخاص بالمستند.

Document doc = new Document(MyDir + "VBA project.docm");

// يحتوي مشروع VBA على مجموعة من وحدات VBA.
VbaProject vbaProject = doc.VbaProject;
Console.WriteLine(vbaProject.IsSigned
    ? $"Project name: {vbaProject.Name} signed; Project code page: {vbaProject.CodePage}; Modules count: {vbaProject.Modules.Count()}\n"
    : $"Project name: {vbaProject.Name} not signed; Project code page: {vbaProject.CodePage}; Modules count: {vbaProject.Modules.Count()}\n");

VbaModuleCollection vbaModules = doc.VbaProject.Modules; 

Assert.AreEqual(vbaModules.Count(), 3);

foreach (VbaModule module in vbaModules)
    Console.WriteLine($"Module name: {module.Name};\nModule code:\n{module.SourceCode}\n");

// قم بتعيين كود مصدر جديد لوحدة VBA. يمكنك الوصول إلى وحدات VBA الموجودة في المجموعة إما عن طريق الفهرس أو بالاسم.
vbaModules[0].SourceCode = "Your VBA code...";
vbaModules["Module1"].SourceCode = "Your VBA code...";

// إزالة وحدة من المجموعة.
vbaModules.Remove(vbaModules[2]);

أنظر أيضا