VBA Const (النحو ، أمثلة) | كيفية استخدام بيان ثابت في VBA؟

ما هو VBA Const (الثوابت)؟

المتغيرات هي قلب وروح أي لغة برمجة. لم أر مطلقًا مبرمجًا أو مطورًا لا يعتمد على المتغيرات في مشروعهم أو برنامجهم. بصفتي مبرمجًا ، حتى أنني لست مختلفًا عن الآخرين ، فأنا أيضًا أستخدم المتغيرات 99 ٪ من الوقت. كلنا نستخدم عبارة "Dim" نعلن عن متغيرات VBA. كل هذا أثناء عرضنا في مقالاتنا حول التصريح عن المتغيرات من خلال بيان "Dim". لكننا نعلن عن المتغيرات بطريقة أخرى أيضًا. في هذه المقالة سوف نعرض لك الطريقة البديلة للتصريح عن المتغيرات مثل طريقة "VBA Constant".

يرمز "Const" إلى "الثوابت" في VBA. باستخدام كلمة "Const" في VBA ، يمكننا الإعلان عن المتغيرات تمامًا مثل الطريقة التي نعلن بها المتغيرات باستخدام الكلمة الأساسية "Dim". يمكننا إعلان هذا المتغير في الجزء العلوي من الوحدة ، وبين الوحدة النمطية ، في أي روتين فرعي في vba وإجراء الوظيفة وأيضًا في وحدة الفصل.

للإعلان عن المتغير ، نحتاج إلى استخدام كلمة "Const" للإعلان عن القيمة الثابتة. بمجرد الإعلان عن المتغير وتعيين قيمة له ، لا يمكننا تغيير القيمة في النص.

بناء جملة بيان Const في VBA

تختلف عبارة Const قليلاً عن عبارة "Dim". لفهمها بشكل أفضل ، دعنا ننظر إلى الصيغة المكتوبة جيدًا لعبارة VBA Const.

Const [اسم المتغير] كـ [نوع البيانات] = [قيمة متغير]
  • Const: بهذه الكلمة نبدأ عملية إعلان الثوابت.
  • اسم المتغير: هذا كالعادة تسمية المتغير. نحن نطلق عليه اسم Const بدلاً من اسم متغير.
  • نوع البيانات: ما نوع القيمة التي سيحتفظ بها المتغير المعلن لدينا.
  • اسم المتغير: الجزء التالي والأخير هو القيمة التي سنخصصها للمتغير الذي أعلناه. يجب أن تكون القيمة المخصصة حسب نوع البيانات .

حالة الثوابت في VBA

  • يمكن أن يحتوي اسم الثابت الذي نعلن عنه على 256 حرفًا كحد أقصى.
  • لا يمكن أن يبدأ اسم الثابت برقم ، بل يجب أن يبدأ بالأبجدية.
  • لا يمكننا VBA المحجوزة للإعلان عن الثوابت.
  • يجب ألا يحتوي اسم الثابت على أي مسافة أو أحرف خاصة باستثناء حرف تسطير أسفل السطر.
  • يمكن التصريح عن الثوابت المتعددة ببيان واحد

أمثلة على بيان Const في VBA

دعنا نعلن عن أول متغير من خلال بيان VBA Const . يمكننا إعلان الثوابت على مستوى الإجراء الفرعي ومستوى الوحدة وعلى مستوى المشروع أيضًا.

الآن ، انظر إلى كيفية الإعلان على مستوى الإجراء الفرعي.

في المثال أعلاه ، يتم التصريح عن الثابت "k" داخل الإجراء الفرعي المسمى Const_Example1 (). وقمنا بتعيين القيمة 75.

الآن ، انظر إلى الإعلان المستمر على مستوى الوحدة.

في الجزء العلوي من الوحدة ، قمت بتحديد 3 ثوابت في الوحدة النمطية "الوحدة 1".

يمكن الوصول إلى ثوابت VBA في "الوحدة 1" في أي عدد من الإجراءات الفرعية ضمن هذه الوحدة ، أي "الوحدة 1".

جعل الثوابت متاحة عبر الوحدات

بمجرد الإعلان عن الثوابت في الجزء العلوي من وحدة فئة VBA ، يمكننا الوصول إلى تلك الثوابت داخل الوحدة النمطية مع جميع الإجراءات الفرعية.

ولكن كيف يمكننا إتاحتها مع جميع الوحدات في المصنف.

لإتاحتها عبر الوحدات ، نحتاج إلى الإعلان عنها بكلمة "عامة".

الآن المتغير أعلاه ليس متاحًا فقط مع الوحدة 1 بدلاً من ذلك يمكننا استخدامه مع الوحدة 2 أيضًا.

الفرق بين بيان VBA Dim وبيان Const

يجب أن يكون لديك شك في ما هو الفرق بين عبارة "Dim" التقليدية وعبارة "Const" الجديدة في VBA.

لدينا اختلاف واحد مع هذه ، أي انظر إلى الصورة أدناه.

في الصورة الأولى بمجرد أن نعلن عن متغير قمنا بتعيين بعض القيم له.

لكن في الصورة الثانية باستخدام عبارة "Dim" أعلنا أولاً عن المتغيرات.

بعد التصريح عن متغير ، قمنا بتعيين القيم بشكل منفصل في الأسطر المختلفة.

هذه هي الطريقة التي يمكننا بها استخدام عبارة "Const" VBA للإعلان عن الثوابت التي تعد طريقة مماثلة للإعلان عن المتغيرات باستخدام عبارة "Dim".


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