ما هو الثابت في vba؟
في VBA، الثابت هو صندوق تخزين يتم تخزينه بنفسه في نظامك ويمكنه تخزين قيمة هناك لك، ولكن لا يمكن تغيير القيمة التي تقوم بتعيينها له عند تشغيل التعليمات البرمجية. في VBA، هناك نوعان مختلفان من الثوابت التي يمكنك استخدامها:
- الثوابت الجوهرية
- الثوابت المعرفة من قبل المستخدم
الثوابت الجوهرية هي تلك المضمنة في لغة VBA نفسها (على سبيل المثال، الثابت المضمن vbOKCancel الذي تستخدمه في مربع الرسالة )، ومن ناحية أخرى، الثوابت المعرفة من قبل المستخدم هي تلك التي يمكنك إنشاؤها عن طريق تعيين قيمة لها.
قم بتعريف ثابت في VBA
- استخدم الكلمة الأساسية “Const”.
- حدد اسمًا للثابت.
- استخدم الكلمة الأساسية “باسم” بعد الاسم.
- حدد “نوع البيانات” للثابت بناءً على القيمة التي تريد تخصيصها له.
- يساوي علامة “=”.
- في النهاية، القيمة التي تريد تخصيصها لها.
أعلاه هو ثابت يخزن تاريخ الميلاد. الآن إذا كنت تعتقد أن تاريخ الميلاد هو شيء من المفترض أن يكون ثابتًا ولهذا النوع من القيمة، يمكنك استخدام ثابت.
نطاق ثابت
الثابت له نفس نطاق المتغيرات . عندما تعلن عن ثابت، يكون له نطاق على مستوى الإجراء، مما يعني أنه يمكنك استخدامه في أي مكان في الإجراء. ولكن يمكنك الإعلان عن ثابت باستخدام النطاق الخاص أو العام.
الثابت الخاص متاح فقط للإجراء الذي تم الإعلان عنه كثابت. للإعلان عن ثابت خاص، يجب عليك استخدام الكلمات الأساسية “خاص”، كما في المثال التالي.
Private Const iName As String = “Puneet”
وبالمثل، يجب عليك استخدام الكلمة الأساسية “عام” عندما تحتاج إلى الإعلان عن ثابت باعتباره عامًا.
Public Const iPrice As String = “$3.99”