ভিবিএ অন ত্রুটি বিবৃতি | ত্রুটিগুলি পরিচালনা করার শীর্ষ 3 উপায়

এক্সেল ভিবিএ অন ত্রুটি বিবৃতি

ভিবিএ অন ত্রুটি বিবৃতি হ'ল ত্রুটি পরিচালনার প্রক্রিয়া যা এটি কোনও ধরণের ত্রুটির মুখোমুখি হলে কোডটি পরিচালনা করার জন্য ব্যবহৃত হয়, সাধারণত যখন কোনও কোডের মধ্যে একটি ত্রুটির মুখোমুখি হয় যখন কার্যকর করা বন্ধ হয়ে যায় তবে কোডটিতে এই বিবৃতি দিয়ে কোডটির প্রয়োগ হিসাবে চলতে থাকে এটিতে কোনও ত্রুটির মুখোমুখি হওয়ার সময় তার নির্দেশাবলী সেট করে set

কোডে ত্রুটিটি অনুমান করা আপনাকে ভিবিএ কোডিংয়ের পক্ষে পরিণত করে। আপনি কোডটি 100% দক্ষ করে তুলতে পারবেন না, এমনকি যদি আপনি নিজের কোডটি সম্পর্কে এক বা অন্য কোনও উপায়ে এটি ত্রুটি ছুঁড়ে ফেলতে পারেন তবে তা নিয়ে আপনি আত্মবিশ্বাসী হন।

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

ত্রুটি কী?

কার্যকারিতা বা ভুল কোডের কারণে একটি ত্রুটি কোডের একটি লাইন ছাড়া কার্যকর করা যায় না। সুতরাং ত্রুটিটি অনুমান করার চেষ্টা করুন এবং এটি পরিচালনা করুন।

উদাহরণস্বরূপ, আপনি যদি সেই শীটটি মুছে ফেলার চেষ্টা করেন যা সেখানে নেই তবে স্পষ্টতই আমরা কোডটির এই লাইনটি কার্যকর করতে পারি না।

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

তবে এই ধরণের ত্রুটিগুলি হ্যান্ডেল করার জন্য আমাদের কাছে ভিবিএতে একটি বিবৃতি রয়েছে, যেমন "ত্রুটি অন" বিবৃতি।

ত্রুটি বিবৃতি প্রকার

ভিবিএতে ত্রুটিগুলি পরিচালনা করার মূল বিষয় হ'ল "অন ত্রুটি" বিবৃতি। উদাহরণস্বরূপ, ত্রুটির উপর "পরের লাইনটি আবার শুরু করুন", "যান বা অন্য লাইনে যান", ইত্যাদি ...

অন ​​ত্রুটি বিবৃতিতে এর তিন ধরণের বিবৃতি রয়েছে।

  1. GoTo 0এর অর্থ যখনই রান টাইম ত্রুটি ঘটে তখন এক্সেল বা ভিবিএর ত্রুটি বার্তা বাক্সটি প্রদর্শন করা উচিত যা বলেছে যে এটির মধ্যে ত্রুটি রয়েছে। ভিবিএ কোডটি কার্যকর করার সাথে সাথেই কোডটিতে block নির্দিষ্ট ব্লকের সমস্ত ত্রুটি হ্যান্ডলারের অক্ষম করে।
  2. পুনরায় শুরু করুন এর অর্থ যখনই ত্রুটি দেখা দেয় এই বিবৃতিটি এক্সেলকে সেই ত্রুটিটিকে উপেক্ষা করার এবং কোনও ত্রুটি বার্তা প্রদর্শন না করেই পরবর্তী লাইনের কোডটিতে (পরবর্তী পুনরায় শুরু করতে) এগিয়ে যেতে নির্দেশ দেয়। এর অর্থ এই নয় যে এটি ত্রুটিটি সংশোধন করবে বরং এটি ত্রুটিটিকে উপেক্ষা করে।
  3. GoTo [লেবেল] এর অর্থ যখনই ভিবিএর একটি ত্রুটি দেখা দেয় তখন নির্ধারিত লেবেলে যান। কোডারটি কোডার দ্বারা সরবরাহ করা নির্দিষ্ট লাইনে ঝাঁপিয়ে পড়ে।

ভিবিএতে ত্রুটিগুলি পরিচালনা করার শীর্ষ তিনটি উপায়

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

# 1 - ত্রুটি পুনরায় শুরু করার পরে

ধরে নিন আপনি 20 এর মান 0 দিয়ে ভাগ করছেন এবং আপনি বিভাগটিকে ফলাফল নির্ধারণের জন্য ভেরিয়েবল ঘোষণা করেছেন।

কোড:

 সাব অনআরআর_এক্সামেল 1 () ধীর আমি পূর্ণসংখ্যা হিসাবে i = 20/0 শেষ উপ 

আপনি যদি এই কোডটি চালান তবে এটি নীচের ত্রুটিটি ফেলে দেবে।

সুতরাং আপনি কোনও সংখ্যা শূন্য মানের দ্বারা ভাগ করতে পারবেন না। রান টাইমের ত্রুটি সংখ্যা 11 অর্থ জিরোর বিভাজন।

এখন আমি কোডে আরও একটি লাইন যুক্ত করব।

কোড:

 সাব অনআরআর_একসাম্পাইল 1 () ধীর আমি পূর্ণসংখ্যার হিসাবে, জে পূর্ণসংখ্যা হিসাবে i = 20/0 জে = 20/2 শেষ উপ 

এখন আমি উপরের অংশে ত্রুটি পুনরায় সূচনা বিবৃতি যুক্ত করব।

কোড:

 সাব অনারআর_একসাম্পাইল 1 () ধীরে আমি পূর্ণসংখ্যার হিসাবে, j ত্রুটি অন পূর্ণসংখ্যার হিসাবে ত্রুটি পুনরায় শুরু করুন পরবর্তী i = 20/0 জে = 20/2 শেষ উপ 

এখন আমি যদি এই কোডটি কার্যকর করি তবে এটি আমাকে কোনও ত্রুটি বার্তা দেবে না এটি কোডের পরবর্তী লাইনের অর্থাত্ j = 20/2 কার্যকর করবে।

# 2 - ত্রুটিতে GoTo লেবেল

আমি তিনটি ভেরিয়েবল ঘোষণা করেছি।

কোড:

 সাব অনারআর_একসাম্পাইল 1 () ধীর আমি পূর্ণসংখ্যার হিসাবে, জে পূর্ণসংখ্যা হিসাবে, কে পূর্ণসংখ্যার হিসাবে 

এই তিনটি ভেরিয়েবলের জন্য আমি বিভাগ গণনা বরাদ্দ করব।

কোড:

 সাব অনআরআর_একসাম্পাইল 1 () ধীর আমি পূর্ণসংখ্যার হিসাবে, জে পূর্ণসংখ্যা হিসাবে, কে পূর্ণসংখ্যা হিসাবে i = 20/0 জে = 20/2 কে = 10/5

এই তিনটি গণনার ফলাফল বার্তা বাক্সে প্রদর্শিত হবে।

কোড:

 সাব অনআরআর_একসাম্পাইল 1 () ধীর আমি পূর্ণসংখ্যার হিসাবে, জে হিসাবে পূর্ণসংখ্যার হিসাবে, কে হিসাবে পূর্ণসংখ্যা i = 20/0 জে = 20/2 কে = 10/5 এমএসবক্স "i এর মান" এবং আমি & vbNewLine এবং "j এর মান "& j & _ vbNewLine &" কে এর মান "& K & vbNewLine শেষ উপ 

এখন আমি এই কোডটি কার্যকর করার চেষ্টা করব যেহেতু "আমি" গণনা সঠিক নয় আমরা রান টাইম ত্রুটি 11 পেয়ে যাব।

এখন আমি "অন ত্রুটি পুনরায় শুরু করুন পরবর্তী" বিবৃতি যুক্ত করব।

কোড:

 সাব অনআরআর_এক্সেমাল 1 () ধীর আমি পূর্ণসংখ্যার হিসাবে, জে পূর্ণসংখ্যার হিসাবে, কে হিসাবে পূর্ণসংখ্যার ত্রুটি পুনরায় শুরু করুন পরবর্তী i = 20/0 জে = 20/2 কে = 10/5 এমএসবিবক্স "আমার মান" এবং আমি & vbNewLine & " জে এর মান "& j & _ vbNewLine &" কে এর মান হয় "& k & vbNewLine শেষ উপ 

যদি আমি এটি সম্পাদন করি তবে এটি "আমি" গণনা এড়িয়ে যাবে এবং বাকি দুটি গণনা সম্পাদন করবে এবং ফলাফলটি নিম্নরূপ is

এখন "অন ত্রুটি পুনরায় শুরু করুন" এর পরিবর্তে আমি যুক্ত করব "ত্রুটি GoTo কে ক্যালকুলেশন"

কোড:

 সাব অনআরআর_একসাম্পাইল ১ () ধীর আমি পূর্ণসংখ্যার হিসাবে, জে হিসাবে পূর্ণসংখ্যার হিসাবে, কে ত্রুটিতে অনানুষ্ঠানের হিসাবে GoTo কে ক্যালকুলেশন: i = 20/0 জে = 20/2 কে ক্যালকুলেশন: কে = 10/5 এমএসবিবক্স "আমি এর মান" এবং আমি & vbNewLine & "জেটির মান হ'ল" & জে & _ ভিবি নিউলাইন এবং "কে এর মান হয়" & কে & ভিবি নিউলাইন শেষ উপ 

বিঃদ্রঃ: এখানে "কে ক্যালকুলেশন" হ'ল আমি যে লেবেলের নাম দিয়েছি, আপনি কোনও স্থান ছাড়াই আপনার নিজের লেবেলের নাম দিতে পারেন।

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

# 3 - ভিবিএতে মুদ্রণের ত্রুটি নম্বর

কোডের শেষে, আমরা একটি পৃথক বার্তা বাক্সে ত্রুটি নম্বরও প্রিন্ট করতে পারি। নিম্নলিখিত কোড লাইন এই কাজ করবে।

কোড:

এরর নাম্বার

এখন আমি এই কোডটি চালাবো প্রথম বার্তা বাক্সটি গণনার ফলাফল প্রদর্শন করবে।

ঠিক আছে ক্লিক করুন, এটি ত্রুটি নম্বর দেখানোর জন্য আরও একটি বার্তা বাক্স প্রদর্শন করবে।

আমরা 11 হিসাবে ফলাফল হিসাবে অর্থাৎ শূন্য দ্বারা বিভাগ।

আমরা সংখ্যার পরিবর্তে ত্রুটির বিবরণও পেতে পারি। আমাদের কেবল কোডটি পরিবর্তন করতে হবে, নীচে কোডটি।

কোড:

এরর বিবরণ

এটি এর মতো একটি বিবরণ প্রদর্শন করবে।

মনে রাখার মতো ঘটনা

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