وی بی اے ڈو ایونٹس | ڈو ایونٹس فنکشن کو کیسے اور کب استعمال کریں؟

ایکسل وی بی اے ڈو ایونٹس فنکشن

کی مدد سے وی بی اے ڈو ایونٹس، ہم کوڈ کو پس منظر میں چلا سکتے ہیں اور بیک وقت ہمیں ایکسل اور دیگر ایپلیکیشن سوفٹ ویئر کے ساتھ بھی کام کرنے کی اجازت دیتے ہیں۔ ڈو ایونٹس نہ صرف ہمیں دوسرے سافٹ ویئر کے ساتھ کام کرنے کی اجازت دیتا ہے بلکہ ہم اس کوڈ کو چلانے میں بھی رکاوٹ ڈال سکتے ہیں۔

ڈو ایونٹس کا فنکشن اس کمپیوٹر کے آپریٹنگ سسٹم کو کنٹرول کرتا ہے جس پر ہم کام کر رہے ہیں۔

ڈو ایونٹس فنکشن کا استعمال کیسے کریں؟

جب ضرورت بہت زیادہ ہو تو وی بی اے کوڈ کی ایک بڑی مقدار کی ضرورت ہوتی ہے۔ ان معاملات میں ایکسل کچھ دیر کے لئے پھانسی دیتا ہے اور رک جاتا ہے اور یہاں تک کہ بعض اوقات یہ غیر ذمہ دار بھی ہوجاتا ہے۔

آپ یہ VBA DoEvents Excel سانچہ ڈاؤن لوڈ کرسکتے ہیں۔ VBA DoEvents Excel سانچہ

مثال کے طور پر نیچے کا کوڈ دیکھیں۔

کوڈ:

 سب ڈو ایونٹس_اختیار1 () I = 1 سے 100000 رینج ("A1") میں لمبے عرصے تک دھیان دیں۔ ویلیو = i اگلا میں سب آخر 

مذکورہ کوڈ 1 سے 100000 تک سیریل نمبر داخل کرے گا۔ اس کام کو انجام دینے میں آسانی سے ایک منٹ سے زیادہ وقت لگے گا۔ پھانسی کے دوران ، کام کو مکمل کرنے کے لئے ایکسل کافی وقت کے لئے لٹکا رہتا ہے۔ اس وقت کے دوران ایکسل پیغام کو "ایکسل جواب نہیں دے رہا ہے" کے بطور دکھاتا ہے۔

مزید یہ کہ ہم جس ورکی شیٹ پر کام کر رہے ہیں ان تک رسائی حاصل نہیں کرسکتی ہے۔ یہ مایوس کن چیز ہے ، اس کے بعد ہم کوڈ اسکرین کے پیچھے چلتے ہوئے کام کرنے کے ل works ایکسل ورک ورک شیٹ کو کیسے تیار کریں گے۔

یہ وی بی اے کو شامل کرکے حاصل کیا جاسکتا ہے ڈو ایونٹس فنکشن.

کوڈ:

 سب ڈو ایونٹس_اختیار 1 () I = 1 سے 100000 رینج ("A1") میں لمبے عرصے تک دھیان دیں۔ ویلیو = i کیا اگلے اگلے سب ختم ہوں 

اس وقت جب ہم کوڈ میں فن ڈو ایونٹس کو شامل کرتے ہیں تو ہم ایکسل ورک شیٹ تک رسائی حاصل کرسکتے ہیں۔

اوپر سے ہم دیکھ سکتے ہیں کہ کوڈ چل رہا ہے لیکن ہم ورک شیٹ تک رسائی حاصل کرسکتے ہیں۔

کوڈ چلانے میں رکاوٹ پیدا کریں

جب کوڈ اسکرین کے پیچھے چلتا ہے تو ہم قطاریں ، کالم شامل کرسکتے ہیں اور اسی کو حذف کرسکتے ہیں ، ہم شیٹ کا نام بدل سکتے ہیں اور ہم اور بھی بہت سے کام کرسکتے ہیں۔ جس وقت ہم ڈو ایونٹس کو شامل کرتے ہیں اس سے وی بی اے کوڈ تیزی سے چلتا ہے اور ہمیں یہ گرنے دیتا ہے کہ مذکورہ کام خود چل رہا ہے۔

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