متغير VBA | كيفية التصريح عن نوع البيانات المتغير في Excel VBA؟

نوع بيانات متغير Excel VBA

نوع البيانات المتغير في VBA هو نوع بيانات عالمي يمكنه الاحتفاظ بأي نوع من أنواع البيانات ، ولكن أثناء تعيين نوع البيانات ، نحتاج إلى استخدام كلمة "متغير".

نعلم جميعًا مدى أهمية المتغيرات في مشاريع VBA. بمجرد الإعلان عن المتغير ، نحتاج إلى تخصيص نوع بيانات للمتغيرات المعلنة. يعتمد تعيين نوع البيانات في VBA على نوع البيانات التي نحتاج إلى تخصيصها للمتغيرات المعلنة.

للحصول على مثال ، انظر إلى الكود أدناه.

في الكود أعلاه ، أعلنت أن المتغير "عدد صحيح" وقمت بتعيين نوع البيانات كـ "عدد صحيح" .

قبل تعيين نوع البيانات للمتغير ، يجب أن أكون على دراية بحدود المتغير. نظرًا لأنني قمت بتعيين نوع البيانات كـ Integer ، يمكن للمتغير الخاص بي الاحتفاظ بالأرقام من -32768 إلى 32767.

أي شيء يتجاوز حد نوع البيانات سيؤدي إلى حدوث خطأ. لذلك إذا أردنا تخزين أكثر من 32767 قيمة ، فنحن بحاجة إلى تعيين نوع بيانات مختلف يمكنه استيعاب أكثر من 32767.

للتغلب على هذا القيد لدينا نوع بيانات عالمي "متغير". ستعرض لك هذه المقالة الدليل الكامل لنوع بيانات المتغير.

كيف يتم التصريح عن نوع البيانات المتغير؟

يمكننا إعلان نوع بيانات المتغير كنوع بيانات عادي ، ولكن أثناء تعيين نوع البيانات نحتاج إلى استخدام كلمة "متغير".

رمز:

 Sub Variant_Example1 () خافت MyNumber كـ Variant End Sub 

هذا يجعل المتغير يعمل بأي نوع من البيانات الآن. يمكننا تعيين أي أرقام وسلاسل وتواريخ وأشياء أخرى كثيرة.

يوجد أدناه مظاهرة لنفسه.

رمز:

 Variant_Example1 () خافت اسم الشهر كمتغير خافت MyDate كمتغير خافت MyNumber كمتغير خافت اسمي كاسم شهر متغير = "يناير" MyDate = "24-04-2019" MyNumber = 4563 MyName = "اسمي هو Excel VBA" End Sub 

في ما سبق ، قمت بتعيين تاريخ للمتغير ، ورقم للمتغير ، وسلسلة للمتغير. لذا فإن نوع البيانات المتغير يسمح لنا بعدم القلق بشأن نوع البيانات التي سنقوم بتخزينها أو تخصيصها لها.

بمجرد أن نعلن عن متغير باعتباره متغيرًا ، لا داعي للقلق بشأن نوع بياناتنا في مكان ما في منتصف المشروع أثناء الترميز. هذا يجعل المتغير يعمل بمرونة لاحتياجاتنا. ربما باستخدام متغير واحد يمكننا تنفيذ عملياتنا في المشروع بأكمله.

لا يتطلب متغير VBA طريقة صريحة

الإجراء العام للإعلان عن متغير VBA هو تسمية المتغير أولاً ثم تعيين نوع البيانات إليه. أدناه مثال على ذلك.

هذه هي الطريقة الصريحة للإعلان عن المتغير. ومع ذلك ، عندما نعلن عن نوع بيانات Variant ، لا نحتاج إلى الإعلان عنها صراحةً بدلاً من ذلك ، يمكننا فقط تسمية المتغير وترك جزء نوع البيانات.

رمز:

 Variant_Example1 () خافت MyNumber End Sub 

في الكود أعلاه ، قمت بتسمية المتغير باسم "MyNumber" ولكن بعد تسمية المتغير لم أقم بتعيين أي نوع من أنواع البيانات إليه.

لقد تركت جزءًا من [اسم نوع البيانات] لأن اللحظة التي نتجاهل فيها جزء تعيين نوع البيانات يصبح دائمًا متغيرًا.

أشياء للذكرى

على الرغم من أن نوع البيانات "المتغير" مرن مع البيانات ، إلا أننا سنخزن هذا النوع من البيانات ليس شائعًا. يبدو غريبًا ولكنه صحيح تمامًا. ما لم يكن هناك أي سبب محدد لاستخدام الأشخاص يتجنب استخدام هذا النوع من البيانات. فيما يلي بعض أسباب تجنب استخدام المتغير.

  • يتجاهل جميع أخطاء عدم تطابق البيانات.
  • نوع البيانات المتغير يحدنا من الوصول إلى قائمة IntelliSense.
  • يخمن VBA دائمًا أفضل نوع بيانات ممكن ويعين وفقًا لذلك.
  • في حالة حد نوع البيانات الصحيح ، لا يُعلمنا نوع بيانات المتغير لحظة تجاوزه لحدود 32767.

$config[zx-auto] not found$config[zx-overlay] not found