ذكرنا سابقا انه فى الوضع الافتراضى للبرنامج يجب تعريف جميع المتغيرات داخل البرنامج والا سيقوم البرنامج اظهار رسالة خطأ عند التشغيل لعدم تعرفه على هذه المتغيرات Variables والمتغيرات عبارة عن اماكن لتخزين البيانات فعلى سبيل المثال يمكننا اجراء عملية حسابية معقدة وتخزين ناتج هذه العملية داخل متغير ثم استخدام هذا المتغير بصورة متكررة داخل البرنامج
وذلك بدلا من اعادة حساب هذه العملية الحسابية بشكل متكرر فى المواضيع المختلفة للبرنامج وتستخدم المتغيرات Variables لتخزين الارقام Numbers والكتابات Text والتواريخ Dates والاوقات Times بالاضافة الى انواع بيانات اخرى وتحتاج لغة البرمجة الى معرفة نوع البيانات المستخدم مع المتغير ويتم تحديد نوع البيانات للمتغير عن طريق نوع البيانات Data Type ونوع البيانات عبارة عن تصنيف للحجم وطبيعة البيانات التي يتم تخزينها بالمتغير وقبل استخدام اى متغير داخل الكود لابد من تعريفه وعمل Declare
ومعنى التعريف للمتغير هو حجز مكان للذاكرة المؤقته Ram للمتغير لحفظ هذه البيانات كما يجب تعيين اسم المتغير لكي نتمكن من التعامله مع هذه البيانات ولذلك بدلا من استخدام عنوان المتغير فى الذاكره Ram ويجب اتباع بعض القواعد عن تسمية المتغيرات مثل ان يبدأ اسم المتغيرات بحرف كما يجب ان لا يتضمن اسم المتغير على رموز ماعدا الرمز _ كما يجب ان لا يزيد عدد حروف المتغير عن 255 حرف وايضا ان لا يتكرر اسم المتغير الفرعي الواحد
والصيغة العامة لتعريف المتغيرات هي Dim VariableName As DataType حيث يبدأ تعريف المتغير بالكلمة dim متبوعه بأسم المتغير VariableName ثم الكلمة as متبوعه بنوع البيانات DataType الذى نريد تعينه للمتغيرويجب ملاحظة انه يجب اختيار نوع البيانات الذى نريد استخدامه مع المتغيير بعيانه لتفادي استخدام مساحات كبيرة من الذاكرة دون داعي وسوف نتعرف على انواع البيانات تفصيليا فى الاجزاء القادمة
لتعريف متغير له الاسم x بنوع البيانات integer نكتب الجملة Dim X ASInteger
ولتعريف متغير بأسم Y لانه نوع البيانات String نكتب الجملة Dim Y AS String
واذا اردنا تريف المتغيرات x , y بنوع البيانات integer
نكتب الجملة Dim x,y As Integer
واذا اردنا تعريف المتغير x بنوع البيانات integer والمتغير y بنوع البيانات string
نكتب الجملة Dim X As Integer, Y As String
ويمكننا ايضاً تعيين قيمة ابتدائية للمتغير باحدى طريقتين ولتعيين خمسة كقيمة ابتدائية للنوع x
والذى له نوع البيانات integer نكتب هذه الصيغة التالية
Dim X As Integer
X = 5
كما يمكن تعيين قيمة ابتدائية للمتغير فى نفس جملة التعريف كالتالي Dim X As Integer = 5
كما يمكن تعيين قيمة ابتدائية لأكثر من قيمه من متغير فى نفس الجملة كما فى الجملة التي نراها
Dim X As Integer = 5, Y As Double = 4.99
ويمكن ايضا تعريف المتغير بنوع تعيين نوع بيانته له وذلك بكتابه هذه الصيغة Dim VariableName وفى هذه الحالة فأن البرنامج يقوم بتعيين نوع البيانات تلقائي لهذا المتغيير وهذا النوع من البيانات هو اكثر مرونة حيث انه يلائم جميع انواع البيانات المتاحة حيث انه يتم تعيين نوع البيانات للمتغير حسب القييم التي يتم تعينه له فى الجملة التي نراها
Dim = X
X = 5
يقوم البرنامج بتعيين نوع البيانات integer للمتغير
وعند كتابه هذه الجملة
Dim X
X = “Ahmed”0
يقوم البرنامج يتعيين نوع البيانات string
لهذا المتغير وهكذا ولكن هذا النوع من البيانات ياخذ مساحة كبيرة من الذاكرة ram
ولذلك لا يفضل استخدامه الا للضرورة