المتغيرات هي عبارة عن أماكن محجوزة داخل ذاكرة النظام يمكنك استخدامها لتخزين معلومات واستخدام هذه المعلومات فيما بعد . وسنتعرف في هذا الدرس على أنواع المتغيرات في لغة VBA
يوجد أنواع عديدة من المتغيرات في لغة VBA سنتعرف على أهم أنواع المتغيرات في هذا الدرس , قم بوضع زر أمر لنضع داخله أكواد التعرف على أنواع المتغيرات .
ملحوظة : يمكنك التعرف على كيفية كتابة أكواد لغة VBA من خلال هذا الدرس : مقدمة إلى لغة VBA
النوع Integer
يستخدم هذا النوع لتخزين أرقام صحيحة , لتوضيح هذا النوع قم بوضع الكود التالي داخل الحدث Click الخاص بزر الأمر CommandButton1
var = 7
MsgBox var
توضيح الكود :
- في السطر رقم 1 كلمة Dim تستخدم لتعريف المتغير يليها اسم المتغير الذي قمنا بتسميته var يليها كلمة As ثم نوع المتغير الذي هو Integer
- في السطر رقم 2 قمنا بإسناد القيمة 7 إلى المتغير var , لاحظ أنه يمكنك تغيير هذه القيمة بعد ذلك .
- في السطر رقم 3 قمنا بعرض مربع رسالة يعرض قيمة المتغير var
ملحوظة مهمة : لغة VBA غير حساسة لحالة الحروف case-insensitive أي يمكنك كتابة الكود بحروف كبيرة أو صغيرة أو كلاهما أي أن يمكنك كتابة كلمة Dim بهذا الشكل dim أو هذا الشكل DIM
الأن اذا قمنا بالخروج من وضع التصميم إلى وضع التنفيذ وقمنا بالضغط على زر الأمر سيظهر مربع رسالة يحتوي على قيمة المتغير var وهي القيمة 7
لاحظ أنه عند تعريف المتغير يتم تخزين قيمة افتراضية داخله لحين تغييرها , في الكود السابق اذا حذفنا السطر رقم 2 ليكون الكود هكذا :
MsgBox var
وقمنا بالضغط على زر الأمر ستظهر القيمة الافتراضية للمتغير var وهي القيمة 0
النوع Double
يستخدم هذا النوع لتخزين الأرقام التي تحتوي على كسور . لتوضيح هذا النوع قم بوضع الكود التالي داخل الحدث Click الخاص بزر الأمر CommandButton1
var = 3.65
MsgBox var
في الكود السابق :
- قمنا بتعريف المتغير var من النوع Double
- قمنا بإسناد القيمة 3.65 إلى المتغير var
- قمنا بعرض قيمة المتغير var داخل مربع رسالة .
الأن اذا قمنا بالخروج من وضع التصميم إلى وضع التنفيذ وقمنا بالضغط على زر الأمر سيظهر مربع رسالة يحتوي على قيمة المتغير var وهي القيمة 3.65
النوع String
يستخدم هذا النوع لتخزين النصوص . لتوضيح هذا النوع قم بوضع الكود التالي داخل الحدث Click الخاص بزر الأمر CommandButton1
var = "Egypt"
MsgBox var
في الكود السابق :
- قمنا بتعريف المتغير var من النوع String
- قمنا بإسناد القيمة "Egypt" إلى المتغير var
- قمنا بعرض قيمة المتغير var داخل مربع رسالة .
الأن اذا قمنا بالخروج من وضع التصميم إلى وضع التنفيذ وقمنا بالضغط على زر الأمر سيظهر مربع رسالة يحتوي على قيمة المتغير var وهي القيمة "Egypt"
النوع Boolean
يستخدم هذا النوع لتخزين القيمة المنطقية True أو القيمة المنطقية False . لتوضيح هذا النوع قم بوضع الكود التالي داخل الحدث Click الخاص بزر الأمر CommandButton1
var = True
MsgBox var
في الكود السابق :
- قمنا بتعريف المتغير var من النوع Boolean
- قمنا بإسناد القيمة True إلى المتغير var
- قمنا بعرض قيمة المتغير var داخل مربع رسالة .
الأن اذا قمنا بالخروج من وضع التصميم إلى وضع التنفيذ وقمنا بالضغط على زر الأمر سيظهر مربع رسالة يحتوي على قيمة المتغير var وهي القيمة True
النوع Variant
يستخدم هذا النوع لتخزين أي قيمة من أي نوع . لتوضيح هذا النوع قم بوضع الكود التالي داخل الحدث Click الخاص بزر الأمر CommandButton1
Dim var As Variant
var = 25
MsgBox var
var = "Youssef"
MsgBox var
في الكود السابق :
- قمنا بتعريف المتغير var من النوع Variant
- قمنا بإسناد القيمة 25 إلى المتغير var
- قمنا بعرض قيمة المتغير var داخل مربع رسالة .
- قمنا بإسناد القيمة "Youssef" إلى المتغير var
- قمنا بعرض قيمة المتغير var داخل مربع رسالة .
الأن اذا قمنا بالخروج من وضع التصميم إلى وضع التنفيذ وقمنا بالضغط على زر الأمر سيظهر مربع رسالة يحتوي على قيمة المتغير var وهي القيمة 25
ثم ستظهر رسالة أخرى تظهر قيمة المتغير var الجديدة وهي القيمة "Youssef"