VbaProject

VbaProject class

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

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

public class VbaProject

المنشئون

اسموصف
VbaProject()ينشئ مساحة فارغةVbaProject .

الخصائص

اسموصف
CodePage { get; set; }يحصل على صفحة التعليمات البرمجية لمشروع VBA أو يعينها.
IsProtected { get; }يظهر ما إذا كانVbaProject محمي بكلمة مرور.
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]);

أنظر أيضا