القائمة الرئيسية

الصفحات

استخدام الجملة Option Explicit في لغة VBA

 سنتعرف في هذا الدرس على كيفية استخدام جملة Option Explicit في لغة VBA






قم بوضع زر أمر ثم قم بكتابة الكود التالي في الحدث Click الخاص بزر الأمر :

Dim myvar As Integer

myvar = 10

MsgBox mvar


في الكود السابق قمنا بعمل التالي :

- قمنا بتعريف المتغير myvar من النوع Integer

- قمنا بإسناد القيمة 10 إلى المتغير myvar

- قمنا بإظهار قيمة المتغير myvar داخل مربع رسالة


استخدام الجملة Option Explicit في لغة VBA





لكن لاحظ أننا قمنا بكتابة mvar بدلا من myvar , لذا عند الضغط على زر الأمر ستظهر قيمة المتغير mvar فارغة لأن برنامج Excel اعتبر المتغير mvar متغير جديد وأعطاه قيمة افتراضية فارغة .


استخدام الجملة Option Explicit في لغة VBA




لحل هذه المشكلة يمكنك أن تخبر برنامج Excel أن يجبرك على تعريف أي متغير قبل استخدامه عن طريق اضافة جملة Option Explicit في بداية الكود .


استخدام الجملة Option Explicit في لغة VBA





الأن عند الضغط على زر الأمر ستظهر رسالة خطأ أن المتغير mvar غير معرف .


استخدام الجملة Option Explicit في لغة VBA





لذا يفضل استخدام جملة Option Explicit في بداية الكود حتى تتلاشي النتائج غير المتوقعة وخصوصا مع زيادة حجم الكود في البرامج الكبيرة . لحسن الحظ يوفر لك برنامج Excel امكانية اضافة جملة Option Explicit في بداية الكود في كل مشروع جديد تقوم بإنشائة بدلا من كتابتها يدويا , لعمل ذلك افتح قائمة Tools ثم اضغط على Options


استخدام الجملة Option Explicit في لغة VBA





قم بتفعيل الاختيار Require Variable Declaration ثم اضغط على زر OK


استخدام الجملة Option Explicit في لغة VBA