ভিবিএ অন ত্রুটি GoTo | ভিবিএতে ত্রুটি সম্পর্কিত বিবৃতিগুলির প্রকারগুলি
এক্সেল ভিবিএ অন ত্রুটি GoTo
ত্রুটিগুলি কোনও কোডিং ভাষার অংশ এবং পার্সেল এবং ভিবিএ ম্যাক্রোগগুলি এর থেকে আলাদা নয়। আমার মতে, ত্রুটি কেন ঘটে তা সন্ধান করা 90% কাজ করা এবং 10% কীভাবে ত্রুটিটি ঠিক করা যায় তার মধ্যে রয়েছে। প্রতিটি কোডিং ভাষাতে কোডারগুলি তাদের কোডিংয়ে ত্রুটিগুলি পরিচালনা করার নিজস্ব পদ্ধতি ব্যবহার করে, তাই আমরাও ভিবিএ কোডিংয়ে ব্যবহার করি না। প্রায়শই আমাদের ত্রুটিটি উপেক্ষা করার প্রয়োজন হয় বা প্রায়ই ত্রুটি দেখা দিলে আমরা নির্দিষ্ট জিনিসগুলিতে যেতে চাই। "অন ত্রুটি" হ'ল বিবৃতিটি আমাদের ত্রুটিগুলি পরিচালনা করতে ভিবিএতে ব্যবহার করতে হবে।
এই বিবৃতিতে তিন ধরণের বিবৃতি রয়েছে এবং নীচে তালিকাটি রয়েছে।
- ত্রুটিতে গোটো 0
- ত্রুটিতে গোটো [লেবেল]
- ত্রুটি পুনরায় শুরু করার পরে
এই নিবন্ধে, আমরা দেখতে পাব যে কোনও ধরণের ত্রুটিগুলি পরিচালনা করতে ভিবিএ কোডিংয়ে এই তিনটি বিবৃতি কীভাবে ব্যবহৃত হয়।
ত্রুটি বিবৃতিতে ভিবিএ কীভাবে ব্যবহার করবেন?
আপনি এই ভিবিএ অন ত্রুটি GoTo বিবৃতি টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ অন ত্রুটি GoTo বিবৃতি টেম্পলেট# 1 - ত্রুটি পুনরায় শুরু করার পরে
যেহেতু বিবৃতি নিজেই বলেছে "অন ত্রুটি পুনরায় শুরু করুন পরবর্তী" এর অর্থ যখনই ত্রুটি লাইন কোডটিকে উপেক্ষা করে কোডটির পরবর্তী লাইনে কোড "পুনরায় শুরু করুন" তে ত্রুটি ঘটে। এখন নীচের কোডটি দেখুন।
নীচের কোডটিতে আমি ওয়ার্কশিটের নাম উল্লেখ করেছি এবং "ত্রুটি পরীক্ষা" হিসাবে প্রথম কক্ষে মানটি লিখতে বলেছি।
কোড:
সাব অন_এরআর_সেসিউম_নেক্সট () ওয়ার্কশিট ("ডাব্লুএস 1") "ডাব্লু 3")। রেঞ্জ নির্বাচন করুন ("এ 1")। মান = "ত্রুটি পরীক্ষার" কার্যপত্রক ("ডাব্লু 4")। রেঞ্জ নির্বাচন করুন ("এ 1")। মান = "ত্রুটি পরীক্ষার" শেষ সাব
এখন আমার ওয়ার্কবুকগুলিতে আমার নীচে ওয়ার্কশিট রয়েছে।
- আমি কোডটি চালাব এবং কী হবে তা দেখব।
- আমরা "সাবস্ক্রিপ্ট আউট অফ রেঞ্জ" ত্রুটি পেয়েছি, আমরা কোন লাইনে ত্রুটি পেয়েছি তা দেখতে "ডিবাগ" এ ক্লিক করুন।
- সুতরাং "ওয়ার্কশিটস (" ডাব্লুএস 3 ") নির্বাচন করুন" লাইনে আমরা একটি ত্রুটি পেয়েছি, এটি কারণ আমাদের ওয়ার্কবুকটিতে "ডাব্লু 3" নামে কোনও ওয়ার্কশিট নেই, সুতরাং একটি ত্রুটির মুখোমুখি হয়েছিল।
এই জাতীয় ক্ষেত্রে আমরা ত্রুটিটিকে উপেক্ষা করে পরবর্তী লাইনে কোডটির প্রয়োগটি আবার শুরু করতে চাইতে পারি, এটিই আমাদের "ত্রুটি পুনরায় শুরু করুন পরবর্তী" ত্রুটি হ্যান্ডলারটি ছবিতে আসে।
- আমাদের কেবল ম্যাক্রোর শুরুতে "অন ত্রুটি পুনরায় শুরু করুন" লাইনটি যুক্ত করা দরকার।
এখন এই কোডটি কার্যকর করুন এবং এটি কোনও ত্রুটি বার্তা প্রদর্শন করবে না কারণ যখনই কোডটিতে কোনও ত্রুটির মুখোমুখি হয় এটি ত্রুটিটিকে উপেক্ষা করবে এবং কোডটির পরবর্তী লাইনে আবার শুরু করবে।
# 2 - ত্রুটিতে GoTo 0
"ত্রুটি পুনরায় শুরু করুন পরবর্তী" বিবৃতিটি ব্যবহার করে আমরা ত্রুটি বার্তাটি অক্ষম করার পরে এটি ত্রুটি বার্তা সক্ষমকারী নয়।
আপনি "রেজিউম নেক্সট" বিবৃতিটি ব্যবহার করেন এমন একটি ভিবিএ ম্যাক্রোস এটির যে কোনও ধরণের ত্রুটি ঘটে তা উপেক্ষা করতে শুরু করে এবং কোডগুলির পরবর্তী লাইনটিতে চালিয়ে যেতে থাকে। তবে আমরা চাই না যে এটি সর্বদা ঘটুক কারণ কিছু ত্রুটিগুলি আমাদের ইচ্ছাকৃতভাবে উপেক্ষা করার দরকার রয়েছে অন্য আমাদের একটি বিজ্ঞপ্তি দরকার।
কোডের কোনও নির্দিষ্ট সেট যদি কেবল কোডের সেই ব্লকে একটি ত্রুটি ছুড়ে ফেলে তবে আমাদের ত্রুটিটি উপেক্ষা করতে চাই না এমন কোডের অন্যান্য অংশগুলিকে আমাদের ত্রুটি উপেক্ষা করতে হবে।
- "অন ত্রুটি GoTo 0" বিবৃতি ব্যবহারের জন্য নীচের চিত্রটি দেখুন।
সুতরাং এখন পর্যন্ত ত্রুটিগুলি অগ্রাহ্য করা হবে যতক্ষণ না কোড ত্রুটিটি বিজ্ঞপ্তি সরবরাহকারী "অন ত্রুটি GoTo 0" সন্ধান করে। এই কোডের লাইনটি ম্যাক্রোগুলিকে স্বাভাবিক অবস্থায় ফিরিয়ে আনলে এবং যথারীতি ত্রুটি বার্তা নিক্ষেপ করা শুরু করে।
# 3 - ত্রুটিতে GoTo লেবেল
আমরা কীভাবে ত্রুটিটিকে উপেক্ষা করবেন এবং কীভাবে ত্রুটি বিজ্ঞপ্তিটি সক্ষম করবেন তা আমরা দেখেছি। এখন এই পদ্ধতিটি ব্যবহার করে আমরা একটি নির্দিষ্ট কোডের লাইনে যেতে পারি।
এই পদ্ধতিতে "লেবেল" এর অর্থ আমরা এই লেবেলের কোনও নাম দিতে পারি এবং একই লেবেলটি কোডের প্রয়োজনীয় লাইনেও দেওয়া উচিত।
উদাহরণস্বরূপ, উপরের উদাহরণ থেকে একই কোডটি দেখুন।
এখন আসুন F8 ফাংশন কী টিপে লাইনের মাধ্যমে কোড লাইনটি কার্যকর করুন।
এখন ম্যাক্রো ত্রুটি হ্যান্ডলার বিবৃতিটি পড়বে, F8 কী টিপুন প্রথম 2 কার্যপত্রক কোডটি কার্যকর করুন।
এখন ম্যাক্রো তৃতীয় ওয়ার্কশিট কোডটি কার্যকর করতে চলেছে যা ওয়ার্কবুকে নেই, F8 কী টিপুন এবং দেখুন কী ঘটে।
কারণ ম্যাক্রো নীচের কোডের লাইনটিতে একটি ত্রুটির মুখোমুখি হয়েছে যা এটি ত্রুটি হ্যান্ডলার লেবেলে চলে গেছে "ভুল বার্তা" যা "অন ত্রুটি GoTo [লেবেল]" বিবৃতি দিয়ে বর্ণনা করা হয়েছিল।
এখন বার্তা বাক্সটি "ত্রুটি ঘটেছে এবং ম্যাক্রো থেকে বেরিয়ে যাওয়ার" হিসাবে বার্তাটি প্রদর্শন করবে।
মনে রাখার মতো ঘটনা
- ভিবিএ অন ত্রুটি GoTo 0 আবার ত্রুটি বিজ্ঞপ্তি সক্ষম করবে, সুতরাং ত্রুটি হ্যান্ডলার সরবরাহ করার পরে এটি যুক্ত করতে ভুলবেন না।
- কোডটির কোন অংশে আপনি ত্রুটিটি উপেক্ষা করতে চান তা সম্পর্কে আপনাকে অবশ্যই নিশ্চিত হওয়া দরকার, সুতরাং কেবলমাত্র সেই কোডের ব্লকের জন্য ত্রুটি হ্যান্ডলারটি সংযুক্ত করুন।