تكلمنا فى الدرس السابق عن المتغيرات الرقمية من نوع Integer-long-double
وفى هذا الدرس سنقوم بشرح المتغيرات النصية string والمتغير الرقمي من نوع byte والمتغير المنطقي boolean
ويحجز له في الذاكرة مساحة 4 بايت
وللاعلان عن المتغير النصي من النوع string
dim x as string
حيث X هو اسم المتغير النصي
string هو نوعه حيث ان المتغير النصي يقوم بحمل قيم نصية
والقيمة الافتراضية له هى false
وفى هذا الدرس سنقوم بشرح المتغيرات النصية string والمتغير الرقمي من نوع byte والمتغير المنطقي boolean
المتغير النصي string
وهو متغير نصى يقوم بحفظ القيم النصية من النوع stringويحجز له في الذاكرة مساحة 4 بايت
وللاعلان عن المتغير النصي من النوع string
dim x as string
حيث X هو اسم المتغير النصي
string هو نوعه حيث ان المتغير النصي يقوم بحمل قيم نصية
لفتح محرر VBA نضغط على التبويب create ومنه نضغط على Module كما في الصورة
المتغير النصى string يمكن اعطاؤه أي قيمة سواء نصية او رقمية ونلاحظ هنا انه عند إعطاء القيمة الرقمية للمتغير النصي من النوع string يقبلها كما في المثال .
وبالطبع يمكن اسناد قيمة نصية للمتغير النصي من النوع string ويلاحظ وضع القيم النصيبة بين علامتي اقتباس مزوج كما في المثال
يمكن انشاء متغير نصي يسند إليه قيم اكثر من متغير مثل متغير fullname والذى تم إسناد اليه قيم المتغير fname وقيم المتغير lname ويلاحظ أن رمز & وينطبق ambersand يعمل على جمع المتغيرات النصية ويلاحظ أننا قمنا بوضع علامتي اقتباس مزودج بينهما مسافة حتى لا يلتصق الاسم الأول مع اسم الأب
ويلاحظ هنا انه يمكن تعريف متغير بدون الإعلان عنه باللفظ dim حيث تم تعريف متغير اسمه salary واعطاؤه القيمة 5000 بدون الإعلان عن هذا المتغير كما هو موضح ولم يتم حدوث اى خطأ في المخرجات
وللإجبار على الإعلان عن المتغير قبل استخدامه نقوم بكتابة الأمر option explicit حيث يلزم الإعلان عن المتغير ولا يمكن استخدامه الأن قبل الإعلان لذا نلاحظ ظهور رسالة خطأ حيث لم يتم تعريف المتغير فيلزم أولا الإعلان عن المتغير قبل استخدامه
نقوم هنا بالإعلان عن المتغير salary باستخدام الامر dim لتفادي حدوث أخطاء كما هو موضح بالمثال.
المتغير الرقمي من النوع byte
ويحمل قيم تخزينية من 0 حتى 255 ويحجز له فى الذاكرة مساحة 1بايت والقيمة الافتراضية له هى false
نقوم هنا بالإعلان عن المتغير من نوع بايت byte وهو يناسب المتغيرات التي تحمل قيم رقمية تتراوح بين 0 حتى 255 مثل عمر الانسان مثلا
نلاحظ حدوث خطأ Overflow عند إعطاء قيم اكبر للمتغير من نوع byte أكبر من 255 كما هو ملاحظ
المتغير المنطقى من النوع Boolean
متغير منطقى يحمل قيمة واحدة إما true أو false ويحجز له فى الذاكرة مساحة 2 بايتوالقيمة الافتراضية له هى false
نلاحظ انه عند إعطاء المتغير المنطقي من النوع boolean اى قيمة رقمية عدا الصفر فإن قيمة المتغير تكون ture كما هو موضح
عند إعطاء القيمة صفر للمتغير المنطقي من النوع Boolean نلاحظ انه يعطى false
نلاحظ انه عند اسناد اكثر من قيمة للمتغير فإنه يحتفظ بالقيمة الأخيرة التي تم اسنادها له فنلاحظ انه أولا تم اسناد القيمة 0 للمتغير ثم بعد ذلك تم اسناد القيمة 1 للمتغير فنلاحظ ان المتغير قيمته هيtrue حيث احتفظ باخر قيمة تم اسنادها له
ليست هناك تعليقات:
إرسال تعليق