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
    

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

       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") 'Set => تخصيص قيمة لمتغير من النوع "object"
       
     'مثال على استخدام متغير من النوع "object": تنشيط الورقة
     varSheet.Activate
    

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

     Dim example As Integer
     Dim example%
    

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

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