VBA عالمی متغیرات | وی بی اے میں عالمی متغیر کا اعلان کیسے کریں؟
کچھ افعال کسی فنکشن کے اندر بیان کیے جاتے ہیں اور ان کو افعال کے اندر استعمال کیا جاتا ہے اور کچھ متغیر کو افعال سے باہر کی وضاحت کی جاتی ہے اور تمام افعال کے ذریعہ استعمال کیا جاتا ہے اور اس طرح کے متغیرات کو عالمی متغیر کے طور پر استعمال کیا جاتا ہے ، مثال کے طور پر ، ذیلی فعل کے تحت اعلان کردہ متغیرات عالمی متغیرات کے نام سے جانا جاتا ہے۔
ایکسل وی بی اے میں عالمی متغیر
متغیر کا اعلان کرنا بہت آسان لگتا ہے لیکن ان پر اچھے ہاتھ رکھنے کے لئے ہمیں ان متغیرات کی وسعت کو سمجھنے کی ضرورت ہے۔ اکثر ہم ہر بار ذیلی طریقہ کار کے اندر ہر میکرو کے متغیرات کا اعلان کرتے ہیں۔ لیکن ایک متغیر کا اعلان کرکے ہم اسے ایک ہی ماڈیول کے تمام میکروز میں اور موجودہ وی بی اے پروجیکٹ کے دوسرے ماڈیولز میں بھی استعمال کرسکتے ہیں۔ اس آرٹیکل میں ، ہم آپ کو ایکسل وی بی اے میں عالمی متغیرات کا اعلان کرنے کا طریقہ دکھائیں گے۔
ایکسل وی بی اے میں عالمی متغیرات کیا ہیں؟
وی بی اے گلوبل متغیرات متغیر ہیں جو ماڈیول میں کسی بھی میکرو کے آغاز سے پہلے ہی اعلان کردیئے جاتے ہیں جب متغیر کا اعلان "عوامی" یا "عالمی" یا تو استعمال کرکے کیا جاتا ہے تو وہ "عالمی متغیر" ہوجاتا ہے۔
ذیلی طریقہ کار متغیرات کہیں بھی استعمال نہیں کرسکتے ہیں
ہم عام طور پر وی بی اے میں سب ڈور کے اندر متغیر کا اعلان کرتے ہیں۔
مندرجہ بالا تصویر کو دیکھو میں نے متغیر کے طور پر "k" کو ضمنی طریقہ کار کے طور پر اعلان کیا ہے Global_Example1۔
اگر ہم اس متغیر کو اس سب پروسیجر کے اندر کسی بھی وقت استعمال کرتے ہیں۔ تاہم ، میں اس متغیر کو کسی اور سب پروسیجر میں وی بی اے میں ایک ہی کلاس ماڈیول میں یا کسی اور ماڈیول میں استعمال نہیں کرسکتا ہوں۔
جیسا کہ مذکورہ تصویر میں دکھایا گیا ہے کہ متغیر "k" جو سب پروسیور گلوبل_ایسا نمونہ 1 میں اعلان کیا گیا ہے اسے سب پروسیجر Global_Example2 میں استعمال نہیں کیا جاسکتا ہے۔
اسی طرح ، متغیر "j" کو سب پروسیورور گلوبل_ ایکسپال 2 میں اعلان کیا گیا ہے سب_ پروسیسنگ Global_Example1 میں استعمال نہیں کیا جاسکتا ہے حالانکہ دونوں سب پروجسٹرز ایک ہی ماڈیول میں ہیں۔
وی بی اے میں عالمی متغیر کا اعلان کیسے کریں؟
ایکسل وی بی اے میں عالمی متغیر کا اعلان کرنے کے طریقے درج ذیل ہیں۔
# 1 - ماڈیول متغیرات اسی ماڈیول میں کسی بھی ذیلی طریقہ کار میں استعمال ہوسکتے ہیں
جیسا کہ ہم دیکھ چکے ہیں ، ہم کسی بھی ماڈیول میں ذیلی طریقہ کار کے متغیرات کو استعمال نہیں کرسکتے ہیں۔ ایک ہی ماڈیول میں انہیں سب ذیلی طریقہ کار کے ل available دستیاب کرنے کے ل we ، ہمیں ماڈیول کے اوپری حصے میں متغیرات کا اعلان کرنے کی ضرورت ہے۔
مذکورہ شبیہہ میں ، میں نے ماڈیول کے شروع میں ہی متغیر کا اعلان کیا ہے۔ میں متغیر کو "MyNumber" کو بطور اعداد انفرادی قرار دے چکا ہوں ماڈیول 1.
ایک بار جب ماڈیول کے اوپری حصے میں متغیر کا اعلان کیا جاتا ہے تو ہم ایک ہی ماڈیول میں موجود دوسرے سب پروسیجرز کے لئے ایک ہی متغیر کا استعمال کرسکتے ہیں ، اس معاملے میں ، ہم متغیر "مائی نمبر" کو تمام سب پروسیجرز کے لئے استعمال کرسکتے ہیں۔ ماڈیول 1۔
مسئلہ یہ ہے کہ ہم ان کو کسی دوسرے ماڈیول میں استعمال نہیں کرسکتے ہیں۔ اس معاملے میں ، متغیر "مائی نمبر" جو اعلان کیا گیا ہے ماڈیول 1 میں استعمال نہیں کیا جاسکتا ماڈیول 2۔
# 2 - عالمی متغیرات کو کسی بھی ذیلی طریقہ کار میں اور کسی بھی ماڈیول میں بھی استعمال کیا جاسکتا ہے
اب ہم نے استعمال کرتے وقت دو طرح کے متغیر اعلان اور ان کا دائرہ کار دیکھا ہے۔ دلچسپ بات یہ ہے کہ ہم کسی بھی ماڈیول میں متغیر کا اعلان کرسکتے ہیں اور ایک ہی VBA پروجیکٹ کے تمام ماڈیولز میں موجود سب پروسیجرز کے لئے استعمال کرسکتے ہیں۔
تمام ماڈیولز میں موجود سب ضمنی طریقہ کار کے لئے متغیر کو دستیاب بنانے کے ل we ، ہمیں ماڈیول کے اوپری حصے میں متغیر کا اعلان "دیم" کے لفظ کے ذریعہ نہیں بلکہ "عوامی" یا "عالمی" کے لفظ کے ذریعہ کرنے کی ضرورت ہے۔
مذکورہ تصویر میں ، آپ دیکھ سکتے ہیں کہ میں نے یہ لفظ استعمال کیا ہے "عوام" ہمارے تجربہ کار لفظ کی بجائے متغیر کا اعلان کرنا "دھیما"۔
مذکورہ اسکرین شاٹ میں ، میں نے متغیر کا اعلان کیا ہے ماڈیول 1۔ میرے پاس مزید دو ماڈیولز ہیں ماڈیول 2 اور ماڈیول 3۔
چونکہ میں نے ماڈیول کے اوپری حصے میں "عوامی" کا لفظ استعمال کرکے متغیر کا اعلان کیا ہے ، لہذا اب میں ان متغیرات کو کسی بھی ذیلی طریقہ کار میں اسی ورک بک کے کسی بھی ماڈیول تک پہنچا سکتا ہوں۔
متغیر کا اعلان کرنے کے لئے نہ صرف "عوامی" بلکہ ہم لفظ "گلوبل" بھی استعمال کرسکتے ہیں۔
متغیر کا اعلان کرنے اور انہیں VBA میں ماڈیولز میں دستیاب کرنے کے لئے گلوبل اینڈ پبلک دو کلیدی الفاظ ہیں۔
یاد رکھنے والی چیزیں
- ایک بار جب ایکسل میکرو عالمی متغیر کی متغیر کی قیمت کے ساتھ چلتا ہے تو تمام ذیلی طریقہ کار میں وہی ہوتا ہے۔
- بہتر ہے کہ VBA میں عالمی متغیرات کا اعلان کرنے کے لئے کسی خاص ماڈیول کو برقرار رکھا جائے اور ایک ہی ماڈیول میں تمام متغیرات ہوں۔
- واحد طریقہ جس سے ہم متغیر کی قدر کو دوبارہ ترتیب دے سکتے ہیں وہ ہے اسٹاپ بٹن دبانے سے میکرو کوڈ کو دوبارہ ترتیب دینا۔