ভিবিএ ওয়েট ফাংশন | এক্সেল ভিবিএ অপেক্ষা করার পদ্ধতিটি কীভাবে ব্যবহার করবেন?

এক্সেল ভিবিএ অপেক্ষা করুন ফাংশন

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

অন্যান্য কিছু কাজ শেষ হওয়ার কারণে কিছু কোডের পরবর্তী লাইনের কোডে অগ্রগতি হওয়ার আগে কিছু সময় প্রয়োজন। এই ক্ষেত্রে, আমাদের সম্পাদন করার জন্য কোডটি থামাতে হবে এবং কিছু সময়ের জন্য বিরতি দেওয়া উচিত তারপরে কার্যকর করা হবে। আমরা কোডটি দুটি উপায়ে কার্যকর করতে থামিয়ে দিতে পারি, প্রথমটি হ'ল "ঘুম" পদ্ধতি এবং দ্বিতীয়টি হ'ল "অপেক্ষা" পদ্ধতি। আমাদের আগের নিবন্ধে, আমরা ভিবিএ কোডটি বিরতি দিতে "ভিবিএ স্লিপ" পদ্ধতিটি নিয়ে আলোচনা করেছি।

নামটি নিজেই বলে যে "অপেক্ষা করুন" এটি নির্দিষ্ট সময়সীমে ম্যাক্রো কোডটি কার্যকর করতে হবে। এই কোডটি ব্যবহার করে আমাদের কোডটি বিরতি দেওয়ার সময় নির্দিষ্ট করতে হবে, এর পরে আমরা উদাহরণগুলি দেখতে পাব।

WAIT ফাংশনটির বাক্য গঠনটি নিম্নরূপ।

আমাদের কোডটি কতটা বিরতি দিতে হবে তা উল্লেখ করতে হবে। আপনি শেষে দেখতে পাচ্ছেন এটি বুলিয়ান বলে, এর অর্থ এটি বুলিয়ান মানগুলি যেমন সত্য বা মিথ্যা হিসাবে ফল দেয়।

নির্দিষ্ট সময় না আসা পর্যন্ত এটি মিথ্যা বলে এবং নির্দিষ্ট সময় উপস্থিত হওয়ার মুহূর্তটি সত্য ফিরে আসে।

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

কোড:

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

এক্সেল ভিবিএ ওয়েট ফাংশন ব্যবহারের উদাহরণ

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

উদাহরণ # 1

ধরুন আপনি 14:30:00-এ মধ্যাহ্নের একটি এক্সিলে কাজ করছেন এবং আপনি সময় 14:40:00 না হওয়া পর্যন্ত আপনার কোডটি বিরতি দিতে চান p আপনি নীচের কোড ব্যবহার করতে পারেন।

কোড:

 সাব অপেক্ষা (উদাহরণ) 1 () অ্যাপ্লিকেশন W অপেক্ষা করুন "14:40:00" শেষ সাব 

আপনার অপারেটিং সিস্টেমে 14:40:00 সময় না পৌঁছানো পর্যন্ত কোডটি আপনার এক্সেলটিকে কাজ করা থেকে বিরত রাখবে। এর মতো সময় সরবরাহ করা বিপজ্জনক কারণ আমরা সর্বদা 14:30:00 থেকে কাজ করি না এটি সর্বদা পরিবর্তিত থাকে।

আসুন বলুন আপনি যখনই কোডটি চালাচ্ছেন আপনি যখন 2 মিনিট অপেক্ষা করতে চান, আপনার কোডটিতে এটি কীভাবে উল্লেখ করা যায়?

সুতরাং, আমরা বর্তমান সময় থেকে নির্দিষ্ট সময় প্রবেশের জন্য টাইম ভ্যালু ফাংশন সহ ভিবিএ এখন ফাংশনটি ব্যবহার করতে পারি।

কেবল আপনাকে এখনই স্মরণ করিয়ে দেওয়ার জন্য () ফাংশনটি আপনার কম্পিউটার সিস্টেম অনুসারে বর্তমান তারিখ এবং সময় দেয়। TIMEVALUE ফাংশন 00:00:00 থেকে 23:59:59 পর্যন্ত সময় উপস্থাপন করে 11:59:59 পি.এম. 24 ঘন্টা বিন্যাসে। এটি স্ট্রিংয়ের মানকে একটি সময়ের মানতে রূপান্তর করে।

উদাহরণস্বরূপ এখন () + টাইমভ্যালু (00:02:30) এর অর্থ বর্তমান সময় + 2 মিনিট 30 সেকেন্ড।

যদি বর্তমান সময়টি 14:25:30 হয় তবে তা 14:28:00 হয়ে যায়।

আপনার কোডটি বর্তমান সময় থেকে পরবর্তী 10 মিনিট পর্যন্ত কার্যকর করা থেকে বিরত রাখতে বা বিরতি দিতে আপনি নীচের কোডটি ব্যবহার করতে পারেন।

কোড:

 উপ অপেক্ষা (উদাহরণ) 2 () অ্যাপ্লিকেশন.উইট (এখন () + সময়কাল ("00:10:00")) শেষ উপ 

সঠিক বিরতির জন্য এখনই (NOW) ফাংশনটি ব্যবহার করা গুরুত্বপূর্ণ, অন্যথায়, মধ্যরাত অবধি আপনার এক্সেল ওয়ার্কবুকটি থামার সম্ভাবনা রয়েছে। যাইহোক, আমরা যেকোন সময় পস পদ্ধতিতে চাপ দিয়ে বেরিয়ে আসতে পারি প্রস্থান কী বা ব্রেক কী।

উদাহরণ # 2

প্রতিবার লুপ রান হওয়ার জন্য 10 সেকেন্ডের জন্য অপেক্ষা করুন

অপেক্ষা পদ্ধতিটি লুপগুলির সাথে ভালভাবে ব্যবহৃত হয়। এমন পরিস্থিতি রয়েছে যেখানে প্রতিবার লুপটি চালানোর জন্য আপনাকে 10 সেকেন্ড অপেক্ষা করতে হতে পারে। উদাহরণস্বরূপ, নীচের ডেটাটি দেখুন।

লাভ = (বিক্রয় - ব্যয়) গণনা করতে আপনি একটি লুপ তৈরি করতে চান এবং প্রতিটি লুপের পরে, ফলাফলটি সঠিক কিনা তা পরীক্ষা করতে আপনি 10 সেকেন্ড অপেক্ষা করতে চান। নীচের কোডটি এটি করবে।

কোড:

 সাব অপেক্ষা (উদাহরণ) 3 () ডি কে কে ইন্টিজার হিসাবে কে = 2 থেকে 9 টি সেল (কে, 4)। ভ্যালু = সেল (কে, 2) - সেল (কে, 3) অ্যাপ্লিকেশন.ওয়েট (এখন () (টাইমভ্যালু ("00:00 : 10 ")) পরবর্তী কে শেষ উপ 

এই কোডটি লাইন দ্বারা মুনাফা কলামের গণনা করবে। প্রথম লাইনটি শেষ হওয়ার পরে এটি পরবর্তী লাইনের গণনা করার আগে এটি 10 ​​সেকেন্ড অপেক্ষা করবে।

ভিবিএ স্লিপ বনাম ভিবিএ অপেক্ষা করুন

ভিবিএ স্লিপভিবিএ ওয়েট
এটি কোনও ভিবিএ অন্তর্নির্মিত ফাংশন নয়, এই ফাংশনটি অ্যাক্সেস করার জন্য একটি বিশেষ কোডের প্রয়োজন।এটি একটি ভিবিএ অন্তর্নির্মিত ফাংশন, এই ফাংশনটি অ্যাক্সেস করার জন্য কোনও বিশেষ কোডের প্রয়োজন হয় না।
সময় ফ্রেম হিসাবে ঘুমের জন্য মিলিসেকেন্ড প্রয়োজন।অপেক্ষা করার জন্য একটি নিয়মিত সময়সীমার প্রয়োজন।
আমরা কোডটি মিলিসেকেন্ডে বিলম্ব করতে পারিআমরা কেবল পুরো সেকেন্ডে বিলম্ব করতে পারি।