ভিবিএ ডোইভেন্টস | কীভাবে এবং কখন ডওভেন্টস ফাংশন ব্যবহার করবেন?

এক্সেল ভিবিএ ডোইভেন্টস ফাংশন

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

আমরা কাজ করছি এমন কম্পিউটারের অপারেটিং সিস্টেমে ডিউভেন্টস ফাংশন নিয়ন্ত্রণ করে।

কীভাবে ডওভেন্টস ফাংশন ব্যবহার করবেন?

যখন প্রয়োজন বিশাল হয় তখন প্রচুর পরিমাণে ভিবিএ কোড প্রয়োজন। এই ক্ষেত্রে এক্সেল কিছু সময়ের জন্য স্তব্ধ হয়ে যায় এবং এমনকি কখনও কখনও এটি প্রতিক্রিয়াবিহীন হয়ে যায়।

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

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

কোড:

 সাব ডু ইভেণ্টস_এক্স্পেল 1 () i = 1 থেকে 100000 রেঞ্জ ("এ 1") এর জন্য আমি যতক্ষণ থাকব না তার মান = i পরবর্তী আমি শেষ করব 

উপরের কোডটি 1 থেকে 100000 পর্যন্ত ক্রমিক নম্বরগুলি সন্নিবেশ করবে the টাস্কটি কার্যকর করতে সহজেই এক মিনিটেরও বেশি সময় লাগবে। মৃত্যুদন্ড কার্যকর করার সময়, এক্সেলটি টাস্কটি শেষ করার জন্য যথেষ্ট পরিমাণের জন্য স্থির থাকে। এই সময়ে এক্সেল বার্তাটি "এক্সেল সাড়া দিচ্ছে না" হিসাবে দেখায়।

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

এটি একটি ভিবিএ যুক্ত করে অর্জন করা যেতে পারে DoEvents ফাংশন.

কোড:

 সাব ডু ইভেণ্টস_এক্স্পেল 1 () i = 1 থেকে 100000 রেঞ্জ ("এ 1") এর জন্য আমি যতক্ষণ থাকব না তার মান = i পরবর্তী সবগুলি পরবর্তী আমি শেষ করব 

কোডটিতে আমরা ডু এভেন্টস ফাংশনটি যোগ করার মুহুর্তে আমরা এক্সেল ওয়ার্কশিটটি অ্যাক্সেস করতে পারি।

উপরে থেকে আমরা দেখতে পাচ্ছি যে কোডটি চলমান তবে আমরা কার্যপত্রকটি অ্যাক্সেস করতে পারি।

কোড চলমান বিঘ্নিত

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

  • DoEvents ফাংশনটির অন্যতম বিপদ হ'ল আমরা যখন ওয়ার্কশিট বা ওয়ার্কবুকগুলি স্যুইচ করি তখন এটি সক্রিয় শীটের মানগুলি ওভাররাইট করে।
  • আরেকটি বিপদ হ'ল, আমরা যদি ঘরে কোনও মান প্রবেশ করি কোড কোড এক্সিকিউশন বন্ধ হয়ে যায় এবং এটি আমাদের অবহিতও করে না।
বিঃদ্রঃ: উপরোক্ত বিপদগুলি সত্ত্বেও, এটি এখনও একটি কার্যকর কাজ। আমরা যখন লিখিত কোডটির বাগগুলি ঠিক করার চেষ্টা করি তখন আমরা ডিবাগিং প্রক্রিয়াটির অংশ হিসাবে ডওভেন্টস ব্যবহার করতে পারি।