ভিবিএতে বা ঘোষণার মাধ্যমে স্লিপ এবং ওয়েট ফাংশনগুলি উপলব্ধ। যাইহোক, "থাম্বের অত্যধিক সরল নিয়ম" হ'ল কখনই ঘুম () ব্যবহার না করা। (গুগল '"কখনই ঘুম ব্যবহার করে না) (" "প্রোগ্রামিং')
অ্যাপ্লিকেশন.ওয়েটের জন্য ডক পেজ ( https://msdn.microsoft.com/en-us/library/office/ff822851.aspx )। নোট করুন যে ঘুম এবং অপেক্ষার কারণে আপনার নির্ধারিত সময়কালের জন্য এক্সেলটি প্রতিক্রিয়াহীন হয়ে উঠবে এবং এটি "ট্রেনের বিধ্বস্ত।"
যদি আপনার গণনাটি কোনও ধরণের লুপ জড়িত থাকে, তবে আপনার নির্দিষ্ট উদ্দেশ্যে এটি হ্যান্ডেল করার একটি উপায় (সিপিইউ উপলভ্যতার জন্য গণনার সময় জব্দ করা) আপনার নিজের একটি বিশেষ ওয়েট ফাংশন করা যা উদাহরণস্বরূপ, 1 সেকেন্ডের জন্য লুপস ডওভেন্টস () লুপ করে এবং তারপরে ফিরে আসে।
DoEvents মূলত আপনার কোড / দোভাষীকে ওএস ইত্যাদির জন্য সময় ছেড়ে দিতে বলে দেয় এটি অবশ্যই আপনার কোডটি আরও বেশি সময় নিতে পারে। এটি গণনা চলাকালীন আপনাকে কার্যপত্রকটি সম্পাদনা করার অনুমতিও দিতে পারে, তাই আপনার মাইলেজ বিভিন্ন রকম হতে পারে। পরীক্ষা করুন।
উদাহরণস্বরূপ, দেখুন https://stackoverflow.com/questions/469347/is-there-an-equivalent-to-thread-sleep-in-vba