TOP

VBA-الدرس 6.1. أنواع البيانات (Variables)

بمساعدة المتغيرات ، يمكننا تسجيل جميع أنواع المعلومات ، مثل: الأرقام والنص والتاريخ وما إلى ذلك.

المتغير (Variable) هو منطقة مسماة من الذاكرة تستخدم لتخزين قيمة واحدة. يمكن تغيير قيمة المتغير أثناء تنفيذ التعليمات البرمجية.

عندما نعلن عن متغير (باستخدام تعليمة Dim) ، نخصص مساحة معينة من الذاكرة ونخصص لها اسمًا للرجوع إليها بسهولة.

فيما يلي القواعد الأساسية لتسمية المتغيرات:

  • يجب أن تستخدم حرفًا كأول حرف ؛
  • لا يمكن أن يتجاوز الاسم 255 حرفًا ؛
  • لا يمكنك استخدام الكلمات الأساسية المحجوزة Visual Basic كاسم متغير.

  • تأمل المثال الأول:

    1. Sub variables()  
    2.    'قم بتعريف المتغير على أنه عدد صحيح  
    3.    Dim my_variable As Integer  
    4.    'نخصص قيمة معينة للمتغير  
    5.    my_variable = 12  
    6.    'نعرض قيمة المتغير في نافذة الرسالة  
    7.    MsgBox my_variable  
    8. End Sub  

    يعلن السطر الأول من الكود عن متغير:

    1. Dim my_variable As Integer  
  • Dim: تعريف متغير
  • my_variable: اسم المتغير
  • As: تعريف نوع المتغير
  • Integer: نوع متغير
  • بشكل عام ، التصريح عن المتغيرات غير مطلوب وسيعمل الكود ، لكن يوصى به بشدة. هذا يسهل العمل معهم والعثور عليهم وحل المشكلات المختلفة. من حيث المبدأ ، يعتبر الإعلان عن المتغيرات عادة برمجة جيدة.

    يشير نوع المتغير إلى طبيعة محتواه (نص ، رقم ، تاريخ ، إلخ).

    الشريط الثاني يعين قيمة لمتغير:

    1. my_variable = 12  

    وأخيرًا ، يعرض الشريط الثالث قيمة المتغير في نافذة الرسالة:

    1. 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 آخر أي نوع بيانات (النوع الافتراضي إذا لم يتم تعريف المتغير)

    لنأخذ في الاعتبار عدة أمثلة مع أنواع مختلفة من المتغيرات:

    1. 'عدد صحيح  
    2. Dim nbInteger As Integer  
    3. nbInteger = 12345  
    4.     
    5. 'عدد عشري  
    6. Dim nbComma As Single  
    7. nbComma = 123.45  
    8.   
    9. 'نص  
    10. Dim varText As String  
    11. varText = "moonexcel.com.ua"  
    12.   
    13. 'تاريخ  
    14. Dim varDate As Date  
    15. varDate = "24.08.2012"  
    16.   
    17. 'منطقي صحيح / خطأ  
    18. Dim varBoolean As Boolean  
    19. varBoolean = True  
    20.     
    21. 'كائن (ورقة عمل كنوع متغير)  
    22. Dim varSheet As Worksheet  
    23. Set varSheet = Sheets("Sheet2"'Set => تخصيص قيمة لمتغير من النوع "object"  
    24.     
    25. 'مثال على استخدام متغير من النوع "object": تنشيط الورقة  
    26. varSheet.Activate  

    يمكن استخدام الرموز المدرجة في الجدول لتصريحات المتغيرات الأقصر:

    1. Dim example As Integer  
    2. Dim example%  

    هذان المدخلان متطابقان.

    يمكنك أيضًا إجبار المستخدم على إعلان المتغيرات عن طريق كتابة الأمر Option Explicit في بداية الوحدة النمطية. في هذه الحالة ، ستظهر رسالة خطأ إذا تم إدخال متغير غير معروف.