تُستخدم وحدات ماكرو VBA في جداول بيانات Excel لأتمتة العمليات المختلفة برمجيًا. على سبيل المثال ، يمكنك برمجة مهمة يتم إجراؤها بشكل متكرر ، وإنشاء رسوم بيانية باستخدام التعليمات البرمجية ، وما إلى ذلك. ومع ذلك ، تعد حماية وحدات ماكرو VBA من المستخدمين غير المصرح لهم جانبًا مهمًا. لمعالجة هذه المشكلة ، تتناول هذه المقالة كيفية حماية وحدات ماكرو VBA في جداول بيانات Excel برمجيًا باستخدام C#.
C# API لحماية وحدات ماكرو Excel VBA
من أجل حماية وحدات ماكرو Excel VBA ، سنستخدم Aspose.Cells for .NET API. إنها واجهة برمجة تطبيقات قوية لمعالجة جداول البيانات تتيح لك تنفيذ أتمتة Excel من داخل تطبيقات .NET الخاصة بك. بالإضافة إلى ذلك ، تسمح لك واجهة برمجة التطبيقات (API) بالعمل مع وحدات ماكرو VBA في ملفات Excel بسلاسة. يمكنك إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.Cells
حماية وحدات ماكرو Excel VBA باستخدام C#
يتم تغليف وحدات ماكرو VBA في جداول بيانات Excel بواسطة مشاريع VBA حيث قد يحتوي كل مشروع VBA على واحد أو أكثر من وحدات ماكرو VBA (أو وحدات نمطية).لذلك ، لحماية وحدات ماكرو VBA ، تحتاج ببساطة إلى تطبيق الحماية على مشروع VBA.
فيما يلي خطوات كيفية حماية مشروع Excel VBA.
- قم بتحميل ملف Excel باستخدام فئة مصنف.
- قم بالوصول إلى مشروع VBA في كائن VbaProject باستخدام خاصية Workbook.VbaProject.
- قم بحماية مشروع VBA بكلمة مرور باستخدام طريقة VbaProject.Protect (bool، string).
- احفظ ملف Excel المحدث باستخدام طريقة Workbook.Save(String).
يوضح نموذج التعليمات البرمجية التالي كيفية حماية مشروع Excel VBA باستخدام C#.
// قم بتحميل ملف Excel المصدر الخاص بك
Workbook wb = new Workbook("Workbook.xlsm");
// قم بالوصول إلى مشروع VBA الخاص بالمصنف
Aspose.Cells.Vba.VbaProject vbaProject = wb.VbaProject;
// قفل مشروع VBA للعرض بكلمة مرور
vbaProject.Protect(true, "11");
// احفظ ملف Excel الناتج
wb.Save("ProtectedVBA.xlsm");
يُظهر MS Excel الرسالة التالية عند محاولة عرض مشروع VBA المحمي بكلمة مرور.
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام API دون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية حماية وحدات ماكرو VBA في ملفات Excel باستخدام C#. أظهر الدليل التفصيلي جنبًا إلى جنب مع مراجع API وعينة التعليمات البرمجية كيفية تطبيق كلمة مرور على مشروع VBA. يمكنك استكشاف المزيد حول Aspose.Cells for .NET باستخدام التوثيق. إذا كان لديك أي استفسارات ، فلا تتردد في إخبارنا عبر المنتدى.
أنظر أيضا
نصيحة: قد ترغب في التحقق من Aspose تطبيق ويب مجاني لإزالة الماكرو.