سوف نقوم بشرح النوع الثاني من المتغيرات " المتغيرات العامة global variables "
ذكرنا فيما سبق انه يتم تعريف المتغيرات العامة global variables في الجزء general declaration
وذكرنا ايضا ان هذا النوع من المتغيرات يكون متاح للأستخدام في اي جزء من الكود داخل النموذج الحالي او داخل المشروع بالكامل فلتعريف المتغير y كمتغير عام داخل النموذج الحالي نكتب العبارة Dim Y As Integer
في الجزء general declaration
وفي هذه الحالة يمكننا استخدام المتغير Y في اى موضع من النموذج الحالي فاذا كتبنا الجملة Y = 5 في هذا البرنامج الفرعي ثم دخلنا على المفتاح enter من لوحة المفاتيح نلاحظ ان البرنامج تقبل هذه الجملة بدون اظهار اي اخطاء وذلك بالرغم من عدم تعريف المتغير y داخل هذا البرنامج الفرعي وهذا معناه انه يمكن استخدام المتغيرات العادمة داخل اي موضع فى النموذج الحالي
ويجب ملاحظة انه عند استخدام الكلمة Dim او الكلمة private لتعريف المتغير العام فإن هذا المتغير يصبح متاح للأستخدام داخل النموذج الحالي فقط وهذا يعني ان عمر هذا المتغير ينتهي بمجرد اغلاق النموذج المعرف به
اما لكي يصبح المتغير متاح للأستخدام داخل المشروع بالكامل فيتم استخدام الكلمة public بدلا من الكلمة Dim او private فلتعريف المتغير z كمتغير عام داخل المشروع بالكامل نكتب الجملة puplic shared z As Integer وبالتالي فان العمر لهذا النوع من المتغيرات ينتهي بمجرد اغلاق التطبيق بالكامل
ومن هنا نستنتج أن المتغير y يصبح متاح للمنوذج الحالي فقط لاننا استخدمنا الكلمة Dim لتعريفه
بينما المتغير z اصبح متاح للمشروع بالكامل وليس لنموذج الحالي فقط
وذلك للاننا قمنا باستخدام الكلمات public shared لتعريفه