ভিবিএ ত্রুটি পরিচালনা | এক্সেল ভিবিএতে ত্রুটি পরিচালনার জন্য গাইড

এক্সেল ভিবিএ ত্রুটি পরিচালনা

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

এক্সেল ভিবিএতে কোনও কোডের সেট কার্যকর করার সময় আমরা কিছু প্রকার ত্রুটি পাই। এই ত্রুটিগুলির মধ্যে কয়েকটি সিনট্যাক্স ত্রুটিগুলি রয়েছে কিছুগুলি ত্রুটিগুলি যা অযৌক্তিক নয়। ব্যবহারকারী দ্বারা তৈরি করা সিনট্যাক্স ত্রুটিটি এক্সেল নিজেই লাল রঙে হাইলাইট করা হয়। কিন্তু যখন রান টাইম ত্রুটির অন্য কোনও ধরণের থাকে তখন আমরা কীভাবে এটি পরিচালনা করব এবং আমরা কীভাবে এর বাইরে চলে যাব তা আমরা এই নিবন্ধে কভার করব।

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

এটি একটি নমুনা কোড হয় যখন মৃত্যুদন্ড কার্যকর করা হবে সেই বাক্সে ফিরিয়ে দেবে যা _boxbox ফাংশনে লেখা আছে। তবে আমরা দেখতে পাচ্ছি যে কোডের দ্বিতীয় লাইনে 4/0 রয়েছে যা গাণিতিক দিক থেকে সম্ভব নয় তাই এটি রান টাইমের ত্রুটি ফিরে আসবে। আসুন আমরা উপরের কোডটি কার্যকর করি এবং ত্রুটিটি আমরা পেয়ে যাব।

প্রদত্ত কোডটি কার্যকর করার সময় আমরা এই ত্রুটিটি পাই। এখন আমরা কীভাবে এই ত্রুটিটি পরিচালনা করব ত্রুটি পরিচালনা দ্বারা সম্পন্ন হয়।

ত্রুটিগুলি পরিচালনা করার জন্য দুটি পদ্ধতি রয়েছে যা হ'ল:

  1. ত্রুটি গোটো এ, এবং
  2. ত্রুটি পুনরায় শুরু করার পরে।

ব্যাখ্যা

উপরে বর্ণিত হিসাবে আমরা ভিবিএতে অনেক ধরণের ত্রুটি পেয়েছি কিছু সিনট্যাক্স এবং কিছু রান টাইম। সিনট্যাক্স ত্রুটিগুলি ইতিমধ্যে লাল রঙে হাইলাইট করা হয়েছে, উদাহরণস্বরূপ, স্ক্রিনশটের নীচে উল্লেখ করুন,

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

ভিবিএ কোডে ত্রুটিগুলি কীভাবে পরিচালনা করবেন?

আপনি এক্সেল টেমপ্লেট পরিচালনা করার জন্য এই ভিবিএ ত্রুটিটি এখানে ডাউনলোড করতে পারেন - ভিবিএ ত্রুটি হ্যান্ডলিং এক্সেল টেম্পলেট

উদাহরণ # 1

প্রথম উদাহরণের জন্য আসুন আমরা প্রথম কোডটি প্রদর্শন হিসাবে গ্রহণ করেছি take উপরের উদাহরণে, আমরা দেখেছি যে কোডটি দ্বিতীয় ইমেজবক্স ফাংশনে রান টাইম ত্রুটি দেয়।

সাব-ফাংশনটি খোলার পরে নিম্নলিখিত কোডটি লিখুন,

কোড:

 সাব নমুনা () ত্রুটিতে পুনরায় শুরু করুন পরবর্তী এমএসজিবক্স 4/2 এমএসজিবক্স 4/0 এমএসজিবক্স 4/1 শেষ সাব 

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

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

কোড:

 সাব নমুনা () ত্রুটিতে GoTo az MsgBox 4/2 MsgBox 4/0 MsgBox 4/1 শেষ সাব 

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

কোড:

 সাব নমুনা () ত্রুটিতে GoTo az MsgBox 4/2 MsgBox 4/0 MsgBox 4/1 সম্পন্ন: সাব থেকে প্রস্থান করুন 

এক্সেল যখন কোডে একটি ত্রুটি খুঁজে পায় তখন আমাদের গন্তব্য এজেটিকে কী করা উচিত তা নির্ধারণ করতে হবে।

কোড:

 সাব নমুনা () ত্রুটিতে GoTo az MsgBox 4/2 MsgBox 4/0 MsgBox 4/1 সম্পন্ন: প্রস্থান করুন সাব অ্যাজে: এমএসজিবক্স "এটি একটি ত্রুটি" এবং এরির বিবরণ শেষ সাব 

এখন যখন আমরা এই কোডটি চালাই আমরা ফলাফলটি দেখি।

এটি প্রথম URL বাক্সের ফলাফল এবং আমরা জানি যে আমাদের কোডের পরবর্তী লাইনে আমাদের ত্রুটি রয়েছে, আসুন এক্সেল কী ফলাফল দেবে তা দেখুন see

কোডের উপরের ভুল বিবরণ আমাদের কোডটিতে ত্রুটিটি ঠিক কী ঘটেছে তা দেখাতে সহায়তা করে।

উদাহরণ # 2

আমরা আমাদের কোডগুলিতে ত্রুটিগুলি পরিচালনা করতে শিখলাম। আসুন কীভাবে ত্রুটিগুলি পরিচালনা করতে হয় তার আরেকটি উদাহরণ দেখি। নিম্নলিখিত কোডটি আমাদের দ্বিতীয় উদাহরণ হিসাবে বিবেচনা করুন।

উদাহরণ 1 থেকে আমাদের কিছুটা ত্রুটি রয়েছে The ত্রুটিটি লাইনের d = i / b এ। এখন আমরা উপরে বর্ণিত দুটি পদ্ধতি ব্যবহার করে এই ত্রুটিগুলি পরিচালনা করব।

সাব-ফাংশনটি খোলার পরে নিম্নলিখিত কোডটি লিখুন,

কোড:

 সাব স্যাম্পল 2 () ত্রুটি পুনরায় চালু করার পরে নেক্সট বিএক্স ডিম আমি পূর্ণসংখ্যা হিসাবে, খ হিসাবে পূর্ণসংখ্যা হিসাবে, সি পূর্ণসংখ্যা হিসাবে i = 2 বি = 0 সি = আই + বি এমএসবিবক্স সি ডি = আই / বি এমএসবিবক্স ডি শেষ উপ 

এখন যখন আমরা আমাদের কোডটি কার্যকর করি আমরা দেখতে পাচ্ছি এটি দ্বিতীয় লাইনটিকে উপেক্ষা করে এবং কেবল সি এর মান প্রদর্শন করে

উপরের ত্রুটি হ্যান্ডলারটি পরের জীবনবৃত্তান্ত ছিল, এখন আমরা Go Go ব্যবহার করব যেখানে আমরা যখন কোনও ত্রুটির মুখোমুখি হই তখন এক্সেলকে একটি গন্তব্য বলি। নিম্নলিখিত কোডটি লিখুন,

কোড:

 সাব নমুনা 2 () ত্রুটিতে GoTo bx Dim i Integer হিসাবে, b হিসাবে পূর্ণসংখ্যা হিসাবে, c পূর্ণসংখ্যা হিসাবে, d পূর্ণসংখ্যা হিসাবে i = 2 b = 0 c = i + b MsgBox c d = i / b MsgBox d

বিএক্স একটি গন্তব্য দেওয়া হয় যখন এটি URLbox D এর পরে একটি ত্রুটির মুখোমুখি হয় নিম্নলিখিত কোডটি লিখুন,

কোড:

 সাব নমুনা 2 () ত্রুটিতে GoTo bx Dim i Integer হিসাবে, b হিসাবে পূর্ণসংখ্যা হিসাবে, c পূর্ণসংখ্যার হিসাবে d, d হিসাবে পূর্ণসংখ্যা i = 2 b = 0 c = i + b MsgBox c d = i / b MsgBox d DOne: সাব থেকে প্রস্থান করুন 

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

কোড:

 সাব নমুনা 2 () ত্রুটিতে GoTo bx Dim i হিসাবে পূর্ণসংখ্যা হিসাবে, b হিসাবে পূর্ণসংখ্যা হিসাবে, c পূর্ণসংখ্যা হিসাবে i, 2 b = 0 c = i + b MsgBox cd = i / b MsgBox d DOne: প্রস্থান প্রস্থান Bx: MsgBox "এটি অন্য একটি ত্রুটি" এবং এরিয়ার বিবরণ শেষ সাব 

এখন যখন আমরা কোডটি কার্যকর করি তখন আমরা দেখতে পাই যে এক্সেলটি প্রথমে আমাদের সি এর মান দেয়

এখন অন্য এক ধাপে, এটি যখন ত্রুটির মুখোমুখি হয় তখন আমাদের তা প্রম্পট দেবে।

এক্সেল ভিবিএতে আমরা সাধারণ রানটাইম ত্রুটিগুলি এভাবে পরিচালনা করি।

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

ত্রুটি পরিচালনা সম্পর্কে আমাদের কয়েকটি জিনিস মনে রাখতে হবে:

  1. ত্রুটি পুনরায় চালু করার পরে ত্রুটি উপেক্ষা করে।
  2. ত্রুটিযুক্ত সময়ে GoTo কোনও ত্রুটির মুখোমুখি হয়ে গেলে একটি গন্তব্য অর্জন করে।
  3. বর্ণনাটি ব্যবহারকারীর সাথে সঠিক ত্রুটি দেখাতে ব্যবহার করা হয়।