ভিবিএ বিরতি | স্লিপ এবং ওয়েট ফাংশন ব্যবহার করে ভিবিএ কোডটি বিরতি দিন

ভিবিএ কোডটি চালানো থেকে বিরতি দিন

ভিবিএ বিরতি দিন কোডটিকে নির্দিষ্ট সময়ের জন্য এটি কার্যকর করতে বাধা দেওয়ার জন্য এবং ভিবিএতে একটি কোড বিরতিতে আমরা অ্যাপ্লিকেশনটি ব্যবহার করি wa

যখন আমরা কিছু সম্পাদন করার পরে বড় ভিবিএ প্রকল্পগুলি তৈরি করি তখন আমাদের অন্যান্য কাজগুলি করার জন্য কিছু সময়ের জন্য অপেক্ষা করতে হতে পারে। এই জাতীয় পরিস্থিতিতে আমরা কীভাবে আমাদের কাজটি করতে ম্যাক্রো কোডটি বিরতি দেব? আমরা দুটি ফাংশন ব্যবহার করে একটি নির্দিষ্ট সময়ের জন্য ভিবিএ কোডটি বিরতি দিতে পারি এবং সেই ফাংশনগুলি হ'ল "অপেক্ষা করুন" এবং "ঘুম"।

ওয়েট পদ্ধতি ব্যবহার করে কোড কীভাবে বিরতি দেওয়া যায়?

"অপেক্ষা" হ'ল ফাংশন যা আমরা ভিবিএতে নির্দিষ্ট সময়ের জন্য চলমান ম্যাক্রো ধরে রাখতে ব্যবহার করি। এই ফাংশনটি প্রয়োগ করে আমাদের কোডটি কখন অপেক্ষা করা উচিত তা উল্লেখ করা দরকার।

আপনি এই ভিবিএ বিরতি এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ বিরতি এক্সেল টেম্পলেট

উদাহরণস্বরূপ, আপনি যদি 13:00:00 এ কোডটি সম্পাদন করে থাকেন তবে যদি আপনি সময়টি "13:15:00" হিসাবে সরবরাহ করেন তবে এটি ম্যাক্রোটিকে 15 মিনিটের জন্য চলমান রাখবে।

এখন, ভিবিএতে WAIT ফাংশনের যুক্তিটি দেখুন।

সময়ের যুক্তিতে আমাদের কোডটি কখন আমাদের কোডটি বিরতি দেওয়া বা অপেক্ষা করা উচিত তা উল্লেখ করতে হবে।

উদাহরণস্বরূপ, নীচের ভিবিএ কোডটি দেখুন।

কোড:

 উপ বিরতি_এক্সামেল 1 () ব্যাপ্তি ("এ 1")। মান = "হ্যালো" রেঞ্জ ("এ 2")। মান = "স্বাগতম" অ্যাপ্লিকেশন .উইট ("13:15:00") ব্যাপ্তি ("এ 3")। মান = " ভিবিএতে "শেষ সাব 

মনে রাখবেন এই কোডটি চালনার সময় আমার সিস্টেমের সময় 13:00:00, আমি কোডটি চালানোর সাথে সাথে এটি প্রথম দুটি লাইন কার্যকর করবে i.e.

ব্যাপ্তি ("এ 1")। মান = "হ্যালো" এবং ব্যাপ্তি ("এ 2")। মান = "স্বাগতম"

তবে আপনি যদি পরের লাইনের দিকে তাকান তবে এটি অ্যাপ্লিকেশনটি বলেছে। "অপেক্ষা করুন (" 13:15:00 "), সুতরাং এই লাইনের কাজগুলি সম্পাদন করার পরে আমার ম্যাক্রো 15 মিনিটের জন্য থামানো হবে অর্থাৎ 13:00:00 থেকে এটি আমার সিস্টেমের অপেক্ষা করবে সময় 13:15:01 পৌঁছেছে।

আমার সিস্টেমের সময়টি তখন পৌঁছে যায় এটি কোডের বাকী রেখাগুলি কার্যকর করে।

ব্যাপ্তি ("এ 3")। মান = "ভিবিএতে"

তবে, বিরতি কোডটি অনুশীলনের সর্বোত্তম উপায় নয়, বলুন যে আপনি কোডটি বিভিন্ন সময়ে চালাচ্ছেন, তারপরে আমাদের টাইম ভ্যালু ফাংশন সহ NOW ভিবিএ ফাংশনটি ব্যবহার করা দরকার।

এখন ফাংশনটি আমরা যে সিস্টেমটিতে কাজ করছি সেই অনুযায়ী বর্তমান তারিখ এবং সময় ফিরিয়ে দেয়।

টাইম মান ফাংশনটি 00:00:00 থেকে 23:59:29 পর্যন্ত সময় ধারণ করে।

ঠিক আছে, ধরুন আমাদের যখনই কোডটি চালানো হয় তখন 10 মিনিটের জন্য আমাদের কোডটি থামাতে হবে, তারপরে আমরা নীচের কোডটি ব্যবহার করতে পারি।

কোড:

 উপ বিরতি_এক্সামেল 1 () ব্যাপ্তি ("এ 1")। মান = "হ্যালো" রেঞ্জ ("এ 2")। মান = "স্বাগতম" অ্যাপ্লিকেশন a এ 3 ")। মান =" টু ভিবিএ "শেষ উপ 

এটি পূর্ববর্তী কোডের অনুরূপ তবে কেবলমাত্র পার্থক্যটি হ'ল আমরা এখনই এবং টাইম ভ্যালু ফাংশনটি যুক্ত করেছি।

যখনই আমরা এই কোডটি চালাই এটি 10 ​​মিনিটের জন্য নির্বাহকে ধরে রাখবে বা বিরতি দেবে।

ঘুমের পদ্ধতিটি ব্যবহার করে কীভাবে ভিবিএ কোডটি বিরতি দেওয়া যায়?

ঘুম ভিবিএতে একটি জটিল কাজ কারণ এটি কোনও অন্তর্নির্মিত ফাংশন নয়। যেহেতু এটি অন্তর্নির্মিত নয় এটি ব্যবহারের জন্য উপলব্ধ করার জন্য আমাদের মডিউলটির নীচে নীচের কোডটি যুক্ত করতে হবে।

কোড:

# যদি ভিবিএ 7 তবে পিটিআরএসএফ সাব স্লিপ লিবি "কর্নেল 32" (বাইভাল ডাব্লিমিলিসেকেন্ডগুলি লংপ্রিটার হিসাবে) ঘোষণা করুন 'বিট সিস্টেমের জন্য # অন্য পাবলিক ডিক্লেয়ার সাব স্লিপ লিব "কার্নেল 32" (বাইওয়াল ডিডব্লিউমিলিসেকেন্ডগুলি দীর্ঘ হিসাবে) # শেষ হলে' 32 বিট সিস্টেমের জন্য 

আপনাকে কেবল উপরের কোডটি অনুলিপি করতে হবে এবং মডিউলের শীর্ষে এটি আটকে দিতে হবে।

আমাদের উপরের কোডটি যুক্ত করার কারণ যেহেতু স্লিপ উইন্ডোজ ডিএলএল ফাইলগুলিতে উপস্থাপিত একটি ভিবিএ ফাংশন, তাই সাব-প্রক্রিয়াটি শুরু করার আগে আমাদের নাম ঘোষণা করতে হবে।

ঠিক আছে, এখন স্লিপ ফাংশনের উদাহরণটি দেখুন।

কোড:

 সাব পজ_এক্সেম্পল 2 () স্ট্রিং স্টার্টটাইম হিসাবে ডিম স্টার্টটাইম স্টিম হিসাবে ডিম এন্ডটাইম = টাইম এমএসবিবক্স স্টার্টটাইম স্লিপ (10000) এন্ডটাইম = টাইম এমএসজিবক্স এন্ডটাইম শেষ সাব 

প্রথমত, আমরা স্ট্রিং হিসাবে দুটি ভেরিয়েবল ঘোষণা করেছি।

 স্ট্রিং হিসাবে ডিম স্টার্টটাইম স্টিম হিসাবে ডিম এন্ডটাইম 

তারপরে আমরা স্টার্টটাইম ভেরিয়েবলের জন্য TIME এক্সেল ফাংশন নির্ধারণ করেছি। TIME ফাংশন সিস্টেম অনুযায়ী বর্তমান সময়কে ফিরিয়ে দেয়।

স্টার্টটাইম = সময়

তারপরে আমরা ম্যাসেজ বাক্সে দেখানোর জন্য একই বিষয় নির্ধারণ করেছি।

এমএসজিবক্স স্টার্টটাইম

তারপরে আমি স্লিপ (10000) হিসাবে স্লিপ ফাংশন প্রয়োগ করেছি।

এখানে 10000 হ'ল মিলিসেকেন্ড যা ভিবিএতে 10 সেকেন্ডের সমান।

তারপরে, শেষ অবধি, আমি ভেরিয়েবলের জন্য আরও একটি TIME ফাংশন বরাদ্দ করেছি শেষ সময়.

এখন আবার সময় দেখানোর জন্য একটি কোড লিখেছি।

শেষ সময় = সময়

এটি শুরুর সময় এবং শেষ সময়ের মধ্যে পার্থক্য দেখাবে।

এখন আমি কোডটি কার্যকর করব এবং শুরুর সময়টি কী তা দেখব।

যখন আমি কোডটি কার্যকর করি তখন আমার সিস্টেমের সময় 13:40:48 এবং এখন আমার কোডটি 10 ​​সেকেন্ডের জন্য ঘুমাবে। শেষে, আমার সময়টি নিম্নরূপ।

সুতরাং, এর মতো, আমরা নির্দিষ্ট সময়ের জন্য কোডটি কার্যকর করতে বাধা দিতে পারি।