كيفية استخدام .NET Class Library في Excel VBA

يمكن لمطوري برامج عملك العمل مع إطار عمل Microsoft .NET لإنشاء وحدات ماكرو Excel قوية لجداول البيانات الخاصة بك. يحتوي .NET framework على مكتبة ضخمة من الفئات التي تؤدي مجموعة متنوعة من المهام المفيدة. يمكن أن تساعدك فئة CryptoClass ، على سبيل المثال ، في تشفير بيانات الأعمال وفك تشفيرها باستخدام بضعة أسطر من التعليمات البرمجية. يمكنك أيضًا إنشاء مكتبات فئة .NET المتخصصة الخاصة بك والرجوع إليها من داخل محرر أكواد VBA الخاص بـ Excel. يمكنك أنت أو مطورو عملك إنشاء مكتبات فئة .NET أكثر فائدة باستخدام هذه التقنية. بعد إنشاء وحدات ماكرو Excel ، يمكنك استخدامها كما تفعل مع أي ماكرو آخر.

إنشاء .NET Class Library

1

قم بتشغيل Microsoft Visual Studio. انقر فوق "جديد" ثم "مشروع". انقر فوق "Visual Basic" ثم انقر فوق "Class Library". انسخ اسم المجلد الذي يظهر في مربع النص "الموقع". سيقوم هذا المجلد بتخزين ملفات مكتبة الفصل الدراسي.

2

اكتب "ClassLibrary1" في مربع النص "الاسم" وانقر فوق "موافق". يقوم Visual Studio بإنشاء مكتبة فئة جديدة تسمى ClassLibrary1. يظهر ملف فئة جديد يسمى Class1.vb في نافذة Solution Navigator.

3

مزدوج cllck الملف Class1.vb لعرض الفئة في إطار التعليمات البرمجية. لأن الفصل فارغ ، فهو يحتوي فقط على الكود التالي:

فئة عامة

فئة النهاية

قم بلصق التعليمة البرمجية التالية قبل عبارة End Class:

مضاعفة الوظيفة العامة (ByVal inVal As Integer) كعدمة صحيحة محسوبة القيمة كقيمة محسوبة بشكل صحيح القيمة = inVal * 2 إرجاع دالة نهاية القيمة المحسوبة

ينشئ هذا الرمز وظيفة بسيطة تسمى Multiply. تقبل هذه الوظيفة متغيرًا واردًا يسمى inVal ، وتضربه في اثنين وترجع النتيجة إلى أي برنامج يستدعي الوظيفة.

تجميع .NET Class Library

1

انتقل إلى Solution Navigator وانقر بزر الماوس الأيمن فوق اسم المشروع ، والذي يكون في هذه الحالة ClassLibrary1. انقر فوق خيار "خصائص" الذي يظهر في القائمة المنسدلة لعرض نافذة خصائص المشروع.

2

انقر فوق "ترجمة" وانقر فوق خانة الاختيار "تسجيل لـ COM Interop" لوضع علامة اختيار هناك. يسمح لك القيام بذلك بجعل مكتبة الفئة مرئية كمكون COM.

3

انقر فوق "إنشاء" ثم انقر فوق "إنشاء حل". يقوم Visual Studio بتجميع المشروع وإنشاء ملفين يظهران في مجلد BIN الخاص بالمشاريع: ملف DLL وملف TLB.

أضف مكتبة الفصل الدراسي إلى Excel

1

قم بتشغيل Excel وابحث عن علامة تبويب Developer على شريط Excel. إذا رأيت علامة التبويب هذه ، فانتقل إلى الخطوة التالية. بخلاف ذلك ، انقر بزر الماوس الأيمن فوق الشريط ، وحدد "تخصيص الشريط" وانقر فوق خانة الاختيار "المطور" التي تظهر في نافذة تخصيص الشريط المنبثقة. انقر فوق "موافق" ويضيف Excel علامة تبويب المطور إلى الشريط. تتيح لك علامة التبويب Developer العمل مع وحدات الماكرو و VBA.

2

انقر فوق علامة التبويب "المطور" ثم انقر فوق "Visual Basic" لفتح نافذة VBA. انقر على "إدراج" وانقر على "وحدة" لإضافة وحدة جديدة إلى المشروع.

3

انقر فوق "أدوات" وحدد "مراجع". يفتح VBA نافذة المراجع. انقر فوق "استعراض" لعرض نافذة اختيار ملف تحتوي على قائمة بمجلدات محرك الأقراص الثابتة.

4

تصفح من خلال النافذة وحدد موقع المجلد الذي يحتوي على مكتبة فئة .NET التي قمت بإنشائها. انقر نقرًا مزدوجًا فوق هذا المجلد للكشف عن مجلد BIN. انقر نقرًا مزدوجًا فوق مجلد BIN لفتحه.

5

انقر نقرًا مزدوجًا فوق ملف ClassLibrary1.tlb الموجود في مجلد BIN وانقر فوق "موافق". يغلق VBA نافذة المراجع.

6

الصق الكود الموضح أدناه في الوحدة الفارغة التي أنشأتها:

Sub DoubleNumber () Dim classLib كـ New ClassLibrary1.Class1 خافت newValue كعدد صحيح newValue = classLib.Multiply (3) MsgBox newValue End Sub

يستدعي هذا الرمز الدالة Multiply التي أنشأتها في .NET ويمررها بالرقم 3. تعمل الدالة Multiply وتضربها في 2 وتُرجع النتيجة. يخزن هذا الرمز تلك القيمة في متغير newValue. يعرض السطر الأخير من التعليمات البرمجية النتيجة في نافذة رسالة منبثقة.

7

تصغير نافذة VBA والعودة إلى نافذة Excel الرئيسية. انقر فوق الزر "وحدات الماكرو" الموجود في قسم التعليمات البرمجية في علامة التبويب المطور. يعرض Excel نافذة الماكرو المنبثقة. يظهر DoubleNumber ، اسم دالة VBA التي قمت بإنشائها ، في قائمة وحدات الماكرو.

8

انقر فوق DoubleNumber لتحديده ثم انقر فوق "تشغيل". يعمل الماكرو الخاص بك ، ويمرر الرقم 2 إلى وظيفة مكتبة الفئة ويعرض 6 ، وهو نتيجة الحساب.