كيفية إعلان متغير عام في vba؟
في VBA، عندما تقوم بتعريف متغير كمتغير عام، يمكنك استخدامه في أي إجراء في أي وحدة نمطية. وكما يوحي الاسم، يمكنك استخدامه في جميع أنحاء العالم، مما يعني توفره في كل مكان.
لذا، إذا كان لديك متغير عام في “module1” وتريد الآن استخدامه في Module2، فيمكنك استخدامه.
قم بتعريف متغير عمومي في VBA
- أولاً، عليك استخدام الكلمة الرئيسية “عالمي”
- وبعد ذلك قم بإعلان اسم المتغير.
- بعد ذلك، اكتب “as” للحصول على قائمة أنواع البيانات.
- في النهاية، حدد نوع البيانات الذي تريد الإعلان عنه للمتغير.
تعليقات
- عندما تعلن عن متغير عام، يجب أن تعلن عنه قبل كتابة إجراء في الوحدة، كما ترون في المثال أعلاه.
- يمكنك أيضًا استخدام الكلمة الأساسية “عامة” لتعريف المتغير على أنه عالمي.
فهم نطاق المتغيرات
ولكن للحصول على فهم واضح للمتغير الشامل، تحتاج إلى فهم نطاق المتغيرات. هناك ثلاث طرق لتحديد النطاقات المتغيرة:
- مستوى الإجراء : يمكنك فقط استخدام متغير في نفس الإجراء الذي قمت بإعلانه فيه.
- مستوى الوحدة النمطية (خاص) : يجعل المتغير قابلاً للوصول من كافة الإجراءات الموجودة في الوحدة النمطية.
- المستوى العالمي (عام) : يجعل المتغير قابلاً للوصول من جميع الإجراءات في جميع الوحدات.
اسمحوا لي أن أشارككم شيئًا من العالم الحقيقي لتوضيح هذا الأمر لكم. أنا أعمل في مساحة عمل مشتركة، وفي المكان الذي أجلس فيه في الطابق الأول في المبنى المكون من ثلاثة طوابق، أجلس غالبًا في نفس المقعد كل يوم.
عندما تعلن عن متغير بنطاق على مستوى الإجراء، يمكنك استخدامه فقط ضمن نفس الإجراء.
مثلما أجلس في نفس المقعد في نفس الطابق كل يوم. لكن دعوني أخبركم المزيد: على الرغم من أنني أجلس في الطابق الأول، إلا أنه يمكنني أيضًا استخدام أي مقعد في الطوابق الأخرى.
وفي اللقطة أدناه، قمنا بإعلان المتغير “iCon” في الجزء العلوي من الوحدة باستخدام الكلمة الأساسية الخاصة قبل بدء أي إجراء واستخدمته في جميع الرموز الثلاثة.
فكر في هذه الوحدة كمبنى به طوابق مختلفة (إجراءات) وبما أنك قد أعلنت بالفعل عن المتغير في بداية الوحدة، فيمكنك استخدام أي من الإجراءات في هذه الوحدة. وهذا ما يسمى النطاق الخاص على مستوى الوحدة النمطية.
الآن هذا هو الشيء الأخير: مكتبي لديه فروع في مدن مختلفة في جميع أنحاء البلاد وإذا ذهبت إلى هناك، يمكنني الذهاب إلى تلك المكاتب واستخدام أي من المقاعد إذا أردت. لذلك، إذا كان لديك وحدات نمطية مختلفة في المصنف الخاص بك، فيمكنك استخدام متغير واحد في كل هذه الوحدات النمطية عن طريق إعلانه على أنه عام/عمومي.
الدروس ذات الصلة
- استخدم نطاقًا أو خلية كمتغير في VBA
- بيان الخيار الصريح في VBA
- متغير في مربع الرسالة
- VBA ثابت
- بيان VBA خافت