وی بی اے یہ ورک بک | ایکسل وی بی اے میں یہ ورک بک پراپرٹی کس طرح استعمال کریں؟

ایکسل وی بی اے یہ ورک بک

وی بی اے اس ورک بک کا مطلب وہ ورک بک ہے جس میں ہم ایکسل کوڈ لکھ رہے ہیں۔ مثال کے طور پر ، اگر آپ "سیلز 2019.xlsx" نامی ورک بک میں کام کر رہے ہیں تو ہم عام طور پر اس طرح کی ورک بک کو دیکھیں۔

ورک بک ("سیلز 2019.xlsx"). چالو کریں

کوڈ "سیلز 2019.xlsx" نامی ورک بک کو چالو کرے گا۔

اس طرح لکھنے کے بجائے ، ہم نیچے VBS کوڈ لکھ سکتے ہیں۔

یہ ورک بک۔ ایکٹیویٹ کریں ’

یہاں اس ورک بک سے مراد وہ ورک بک ہے جہاں ہم کوڈ لکھ رہے ہیں۔ اس لفظ کا حوالہ دے کر ہم موجودہ ورک بک میں موجود تمام کاموں کو سرانجام دے سکتے ہیں اور مکمل نامی ورک بک نام کے لمبے کوڈ سے بچ سکتے ہیں۔

مجھے یقین ہے کہ جب آپ دوسروں کے کوڈ کا حوالہ دیتے ہو تو آپ نے "ایکٹو ورک بک" کا لفظ بھی دیکھا ہوگا۔ کوڈنگ میں یہ اکثر استعمال ہونے والے الفاظ میں سے ایک ہے۔ ہم دیکھیں گے کہ بنیادی طور پر ان دونوں الفاظ کے مابین کیا اختلافات ہیں۔

ایکسل وی بی اے میں اس ورک بک کے ساتھ کام کرنا

حوالہ لفظ "یہ ورک بک" ورک بوکس آبجیکٹ کوالیفائر سے زیادہ قابل اعتماد ہے۔ انسانی رجحانات میں سے ایک ورک بک کا نام غلط ٹائپ کرنا ہے جس کا نتیجہ غلطی کا پیغام پھینک دیتا ہے۔

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

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

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

مثال # 1

ہم کچھ مثالوں کو دیکھیں گے جہاں ہم ایکسل وی بی اے میں یہ ورک بک کا لفظ استعمال کرسکتے ہیں۔ درج ذیل کوڈ ورک بوک کے نام پرنٹ کرے گا۔

کوڈ:

 سب TWB_Example1 () ڈمب WBName بطور اسٹرنگ WBName = thisWorkbook.Name MsgBox WBName End Sub 

جب آپ کوڈ کو دستی طور پر چلاتے ہیں یا پھر F5 کلید کا استعمال کرتے ہیں تو ، مندرجہ بالا کوڈ VBA میں میسج باکس میں ورک بک کا نام دکھائے گا۔

مثال # 2

"یہ ورک بک" کے لفظ کو استعمال کرنے کے بجائے ہم ورک بک کو حوالہ ترتیب دینے اور یہاں تک کہ وی بی اے میں کوڈ کی لمبائی کو بہت کم کرنے کے ل vari متغیر کا استعمال کرسکتے ہیں۔ مثال کے طور پر پہلے نیچے والے کوڈ کو دیکھیں۔

کوڈ:

 سب TWB_Example2 () یہ ورک بک ۔اس ورک بک کو چالو کریں ۔ورکشیٹ ("شیٹ 1") ۔اس ورک بک کو محفوظ کریں ۔اس ورک بک کو محفوظ کریں ۔اس ورک بک کو بند کریں ۔سیو اےس ایڈی سب 

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

اب ، متغیر کے ساتھ نیچے کا کوڈ دیکھیں۔

کوڈ:

 سب TWB_Example2 () ڈمب Wb بطور ورک بک سیٹ Wb = اس ورک بک Wb.Abate.bb.Worksheets ("شیٹ 1") فعال کریں Wb.Save Wb.Close Wb.SaveAs اختتام سب 

خوبصورت لگتا ہے ، ہے نا؟

میں آپ لوگوں کو کوڈ کی وضاحت کرنے دیتا ہوں۔

پہلے میں نے متغیر کو ورک بک کی حیثیت سے قرار دیا ہے۔

ڈمب Wb بطور ورک بک

چونکہ یہ آبجیکٹ متغیر ہے لہذا ہمیں خاص ورک بک کا حوالہ ترتیب دینے کی ضرورت ہے۔ تو میں نے "یہ ورلڈ بک" حوالہ استعمال کیا ہے۔

Wb = اس ورک بک کو سیٹ کریں

اب متغیر "Wb" کا حوالہ ورک بک کے حوالے کیا گیا ہے جہاں ہم اس وقت کوڈ لکھ رہے ہیں۔ یہاں سے طریقہ کار میں آگے بڑھتے ہوئے ہمیں "یہ ورک بک" کا لفظ استعمال کرنے کی ضرورت نہیں ہے بجائے اس کے کہ ہم متغیر "Wb" استعمال کرسکیں۔

ایکسل وی بی اے میں متحرک ورک بک بمقابلہ یہ ورک بک

جیسا کہ میں نے مضمون کے آغاز میں بتایا کہ بہت سے کوڈر اپنے VBA کوڈنگ میں اکثر ایکٹو ورک بک اور اس ورک بک کے الفاظ استعمال کرتے ہیں۔ بطور قاری یا نیا سیکھنے والا ، ان دونوں کو سمجھنا آسان نہیں ہے۔ تو ، میں آپ کو کچھ اختلافات کی وضاحت کرتا ہوں۔

فرق # 1: مطلب

  • فعال ورک بک: فعال ورک بک لازمی طور پر ورک بک نہیں ہے جہاں ہم اس وقت کوڈ لکھ رہے ہیں۔ اگر آپ کے پاس متعدد کھولی ہوئی ورک بکیں ہیں اور جن میں سے بھی آپ کی اسکرین پر ورک بک نظر آتی ہے تو اس پر غور کیا جاتا ہے ایکٹو ورک بک.
  • اس ورک بک: یہ ورک بک ہمیشہ ورک بک ہوتی ہے جہاں ہم اس وقت کوڈ لکھ رہے ہیں۔

فرق 2: غلطی کے امکانات

  • فعال ورک بک: کوڈنگ میں ایکٹو کا استعمال بہت سے غلطیوں اور الجھنوں کا سبب بن سکتا ہے کیونکہ ہم کبھی بھی نہیں جانتے ہیں کہ کون سا ورک بک فعال ہے جب تک کہ ہم ایکٹو ورک بک کا لفظ استعمال کرنے سے پہلے ایکٹ بک کو خاص طور پر چالو کرنے کا ذکر نہ کریں۔
  • اس ورک بک: یہ ورک بک غلط نہیں ہوسکتی ہے کیونکہ اس سے کوئی فرق نہیں پڑتا ہے کہ کون سی ورک بک فعال ہے وہ ہمیشہ ورک بک کی ریفرنس لیتا ہے جہاں ہم کوڈ لکھ رہے ہیں۔