بمساعدة المتغيرات ، يمكننا تسجيل جميع أنواع المعلومات ، مثل: الأرقام والنص والتاريخ وما إلى ذلك.
المتغير (Variable) هو منطقة مسماة من الذاكرة تستخدم لتخزين قيمة واحدة. يمكن تغيير قيمة المتغير أثناء تنفيذ التعليمات البرمجية.
عندما نعلن عن متغير (باستخدام تعليمة Dim) ، نخصص مساحة معينة من الذاكرة ونخصص لها اسمًا للرجوع إليها بسهولة.
فيما يلي القواعد الأساسية لتسمية المتغيرات:
تأمل المثال الأول:
Sub variables() 'قم بتعريف المتغير على أنه عدد صحيح Dim my_variable As Integer 'نخصص قيمة معينة للمتغير my_variable = 12 'نعرض قيمة المتغير في نافذة الرسالة MsgBox my_variable End Sub
يعلن السطر الأول من الكود عن متغير:
Dim my_variable As Integer
بشكل عام ، التصريح عن المتغيرات غير مطلوب وسيعمل الكود ، لكن يوصى به بشدة. هذا يسهل العمل معهم والعثور عليهم وحل المشكلات المختلفة. من حيث المبدأ ، يعتبر الإعلان عن المتغيرات عادة برمجة جيدة.
يشير نوع المتغير إلى طبيعة محتواه (نص ، رقم ، تاريخ ، إلخ).
الشريط الثاني يعين قيمة لمتغير:
my_variable = 12
وأخيرًا ، يعرض الشريط الثالث قيمة المتغير في نافذة الرسالة:
MsgBox my_variable
ستكون نتيجة تنفيذ الكود كما يلي:
اسم | يكتب | وصف | رمز |
---|---|---|---|
Byte | رقمي | عدد صحيح بين 0 و 255 | |
Integer | رقمي | عدد صحيح بين -32'768 و 32'767 | ٪ |
Long | رقمي | عدد صحيح بين - 2'147'483'648 و 2'147'483'647 | & |
Currency | رقمي | رقم عشري ثابت بين -922'337'203'685'477.5808 و 922'337'203'685'477.5807 | @ |
Single | رقمي | رقم عشري ذو فاصلة عائمة بين -3.402823E38 و 3.402823E38 | ! |
Double | رقمي | رقم عشري فاصلة عائمة بين -1.79769313486232D308 و 1.79769313486232D308 | # |
String | نص | نص | $ |
Date | تاريخ | التاريخ و الوقت | |
Boolean | قيمة منطقية | صواب (نعم) أو خطأ (لا) | |
Object | هدف | Microsoft Object | |
Variant | آخر | أي نوع بيانات (النوع الافتراضي إذا لم يتم تعريف المتغير) |
لنأخذ في الاعتبار عدة أمثلة مع أنواع مختلفة من المتغيرات:
'عدد صحيح Dim nbInteger As Integer nbInteger = 12345 'عدد عشري Dim nbComma As Single nbComma = 123.45 'نص Dim varText As String varText = "moonexcel.com.ua" 'تاريخ Dim varDate As Date varDate = "24.08.2012" 'منطقي صحيح / خطأ Dim varBoolean As Boolean varBoolean = True 'كائن (ورقة عمل كنوع متغير) Dim varSheet As Worksheet Set varSheet = Sheets("Sheet2") 'Set => تخصيص قيمة لمتغير من النوع "object" 'مثال على استخدام متغير من النوع "object": تنشيط الورقة varSheet.Activate
يمكن استخدام الرموز المدرجة في الجدول لتصريحات المتغيرات الأقصر:
Dim example As Integer Dim example%
هذان المدخلان متطابقان.