TOP
VBA-الدرس 6.1. أنواع البيانات (Variables)
بمساعدة المتغيرات ، يمكننا تسجيل جميع أنواع المعلومات ، مثل: الأرقام والنص والتاريخ وما إلى ذلك.
المتغير (Variable) هو منطقة مسماة من الذاكرة تستخدم لتخزين قيمة واحدة. يمكن تغيير قيمة المتغير أثناء تنفيذ التعليمات البرمجية.
عندما نعلن عن متغير (باستخدام تعليمة Dim) ، نخصص مساحة معينة من الذاكرة ونخصص لها اسمًا للرجوع إليها بسهولة.
فيما يلي القواعد الأساسية لتسمية المتغيرات:
يجب أن تستخدم حرفًا كأول حرف ؛
لا يمكن أن يتجاوز الاسم 255 حرفًا ؛
لا يمكنك استخدام الكلمات الأساسية المحجوزة Visual Basic كاسم متغير.
تأمل المثال الأول:
- Sub variables()
-
- Dim my_variable As Integer
-
- my_variable = 12
-
- MsgBox my_variable
- End Sub
Sub variables()
'قم بتعريف المتغير على أنه عدد صحيح
Dim my_variable As Integer
'نخصص قيمة معينة للمتغير
my_variable = 12
'نعرض قيمة المتغير في نافذة الرسالة
MsgBox my_variable
End Sub
يعلن السطر الأول من الكود عن متغير:
- Dim my_variable As Integer
Dim my_variable As Integer
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")
-
-
- varSheet.Activate
'عدد صحيح
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%
Dim example As Integer
Dim example%
هذان المدخلان متطابقان.
يمكنك أيضًا إجبار المستخدم على إعلان المتغيرات عن طريق كتابة الأمر Option Explicit في بداية الوحدة النمطية. في هذه الحالة ، ستظهر رسالة خطأ إذا تم إدخال متغير غير معروف.