VBA عوامی متغیرات | وی بی اے میں عوامی تغیرات کا اعلان کرنے کا طریقہ (مثالوں)

VBA میں عوامی متغیرات

وی بی اے میں "عوامی متغیرات" ، جیسا کہ نام سے پتہ چلتا ہے کہ متغیرات ہیں جو جن میکرو کو ہم ایک ہی ماڈیول کے ساتھ ساتھ مختلف ماڈیولز میں لکھتے ہیں ان سب کے لئے عوامی طور پر استعمال کرنے کا اعلان کیا جاتا ہے۔ لہذا ، جب کسی بھی میکرو کے آغاز میں متغیرات کا اعلان کیا جاتا ہے تو اسے "عوامی متغیرات" یا "عالمی متغیرات" کہا جاتا ہے۔

وی بی اے میں عوامی متغیرات کا اعلان کیسے کریں؟

عام طور پر ، ہم وی بی اے سب پروسیجر کو شروع کرتے ہیں اور سب پروسیجر کے اندر ، ہم اپنے متغیرات کا اعلان کرتے ہیں۔ یہ عام رواج ہے جو ہم سب نے اس مضمون تک کیا ہے۔

آپ یہ وی بی اے پبلک ویری ایبل ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ وی بی اے پبلک ویری ایبل ایکسل ٹیمپلیٹ

ہر بار جب ہم ایک نیا سب پروسیسر لکھتے ہیں تو ہم ان کو تفویض کردہ ڈیٹا ٹائپ کے ساتھ تازہ متغیرات کا اعلان کرتے ہیں۔ لیکن آج ہم سب پروسیورسز میں دہرائے جانے والے تغیرات کو الوداع کہیں گے۔

آئیے پرانے انداز کو یاد کرتے ہیں ، ذیل میں ایک سنگل متغیر کے ساتھ لکھا ہوا کوڈ ہے۔

ذیلی طریقہ کار میں "عوامی_تغیر" میں نے اس متغیر کا اعلان کیا ہے۔ اب میں دوسرے ماڈیولز میں سے کسی کو استعمال نہیں کرسکتا ہوں۔

اب سبجیکٹور “پبلک_واریئبل 1” میں ہم متغیر “ور 1” استعمال نہیں کرسکتے ہیں جو پہلے سب پروجیکور “پبلک_وئیرئبل” میں اعلان کیا گیا تھا۔ یہ سب پروسیسرز کے اندر متغیرات کے اعلان کی حد ہے۔

# 1 - ماڈیول لیول متغیرات

جیسا کہ ہم سب جانتے ہیں کہ ہم ماڈیولز میں میکرو لکھتے ہیں ، ہم متعدد ماڈیول داخل کر سکتے ہیں۔ ہم VBA میں دو قسم کے "عوامی متغیرات" کا اعلان کرسکتے ہیں ، ایک یہ ہے کہ ایک ہی ماڈیول میں موجود سب ذیلی طریقوں کے لئے متغیرات کا استعمال کیا جائے اور دوسرا یہ کہ تمام ماڈیولز میں موجود سب پروسیسرز کے لئے متغیرات کا استعمال کیا جائے۔

پہلے ، ہم ماڈیول کی سطح پر وی بی اے میں عوامی تغیرات کا اعلان کرتے ہوئے دیکھیں گے۔

ایک ہی ماڈیول میں تمام ذیلی طریقوں کے لئے متغیرات کو استعمال کرنے کے ل we ، ہمیں کوئی میکرو شروع کرنے سے پہلے ماڈیول کے اوپری حصے میں متغیرات کا اعلان کرنے کی ضرورت ہے۔

ذیل میں آپ کی تفہیم کے لئے اسکرین شاٹ پیش کیا گیا ہے۔

جیسا کہ ہم مذکورہ تصویر میں دیکھ سکتے ہیں ، ماڈیول میں کسی بھی میکرو کو شروع کرنے سے پہلے میں نے دو متغیرات کا اعلان کردیا ہے۔ اب ، یہ دونوں متغیر اس ماڈیول میں میکرو کی کسی بھی تعداد میں استعمال ہوسکتے ہیں۔

سب پروسیجر کے اندر متغیر نام ٹائپ کرنا شروع ہوتا ہے آپ دیکھ سکتے ہیں IntelliSense کی فہرست متغیر کے نام دکھائے گی۔

اب ہم ان متغیرات کو ان تمام میکرو میں استعمال کرسکتے ہیں جن کو ہم "ماڈیول 1" میں لکھتے ہیں۔

یہ تغیرات صرف اس ماڈیول میں استعمال کرنے کے لئے محدود ہیں۔ مثال کے طور پر ، اب میں ایک اور ماڈیول داخل کروں گا اور نیا میکرو لکھوں گا۔

ماڈیول 2 میں میں وہ متغیرات استعمال نہیں کرسکتا جو ہم نے "ماڈیول 1" میں اعلان کیا ہے۔

تو ، ہم VBA میں ان متغیرات کو عوامی ماڈیولز اور تمام ذیلی طریقہ کار میں استعمال کرنے کے لئے کس طرح عام کرسکتے ہیں؟

# 2 - اعلان متغیر انہیں عوامی سطح پر استعمال کریں

اس ماڈیول میں "ماڈیول 1" پر واپس جائیں ہم نے میکرو کی راہ لکھنا شروع کرنے سے پہلے ہی متغیر کا اعلان کردیا ہے اور یہ بھی کہ ہم ان متغیرات کا اعلان کرنے کے لئے ہم نے کیا دنیا استعمال کی ہے۔

ہم نے ان متغیرات کا اعلان کرتے ہوئے "DIM" لفظ کو استعمال کرنے کا روایتی طریقہ۔

جب ہم صرف "DIM" لفظ استعمال کرتے ہیں تو یہ صرف تمام میکرو میں بلکہ ایک ہی ماڈیول میں استعمال ہوتا ہے۔

لفظ "دائم" کے بجائے ہمیں "عوامی" یا "عالمی" لفظ یا تو میکرو کے تمام ماڈیولز میں استعمال کرنے کے ل use استعمال کرنے کی ضرورت ہے۔

متغیر کے اعلان کو عام کرنے کے لئے میں نے "گلوبل" کا لفظ استعمال کیا ہے۔ آپ لفظ "عوامی" کو بھی استعمال کرسکتے ہیں۔

لہذا ، الفاظ "گلوبل" اور "پبلک" استعمال کرکے ہم متغیرات کا اعلان کرسکتے ہیں جو ماڈیولز میں موجود تمام میکروز کے لئے استعمال ہوسکتے ہیں۔

یاد رکھنے والی چیزیں

  • متغیرات کو عوامی طور پر اعلان کرنا ایک اچھا عمل ہے لیکن ان کے اعلان سے پہلے کافی تجربہ درکار ہوتا ہے۔
  • ایک بار میکرو کی متغیر کی قدر میں ایک جیسے چلنا شروع ہوجائے گا۔
  • کسی بھی طرح کے الجھن سے بچنے کے ل only صرف خاص میکرو کے اندر متغیر کو مخصوص قیمت تفویض کریں۔