ভিবিএ ওভারফ্লো ত্রুটি | কীভাবে তাদের রান টাইম ওভারফ্লো ত্রুটি 6 ঠিক করবেন?

এক্সেল ভিবিএ ওভারফ্লো ত্রুটি

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

রান টাইম ত্রুটি কী 6: ভিবিএতে ওভারফ্লো ত্রুটি?

যখন আমরা ভেরিয়েবলটি ঘোষণা করি তখন আমরা তাদের কাছে একটি ডেটা টাইপ বরাদ্দ করি। আমাদের প্রতিটি ডাটা টাইপের ফায়ার এবং কনস সম্পর্কে সম্পূর্ণ সচেতন হওয়া উচিত। এটি যেখানে রান টাইম ত্রুটি 6: ওভারফ্লো ছবিতে আসে। যখন আমরা ডাটা টাইপের সক্ষমতাের চেয়ে বেশি মানের সাথে ডেটা টাইপকে ওভারলোড করি তখন আমরা এই ত্রুটিটি পেয়ে যাব।

উদাহরণস্বরূপ: আপনি যদি ভেরিয়েবল হিসাবে ঘোষণা করেন বাইট

বাইট হিসাবে ডিম্ব নম্বর

বাইট ডেটা টাইপ 0 থেকে 255 পর্যন্ত মান ধরে রাখতে পারে Now এখন আমি 240 হিসাবে মান নির্ধারণ করব।

সংখ্যা = 240

এটি ঠিকঠাক কাজ করা উচিত কারণ আমরা নির্ধারিত মান 255 এর বাইটের মানের সীমা থেকে কম। আমরা যে মূল্যটি 255 এরও বেশি নির্ধারণ করি তার মুহুর্তটি এটির ত্রুটির দিকে পরিচালিত করে রান টাইম ত্রুটি 6: ওভারফ্লো।

এটি রান টাইম ত্রুটির 6 এর সাধারণ ওভারভিউ: ওভারফ্লো। আমরা বিস্তারিত কয়েকটি উদাহরণ দেখতে পাবেন।

রান টাইম ত্রুটির উদাহরণ 6: ভিবিএতে ওভারফ্লো

আসুন এক্সেলের মধ্যে ভিবিএ ওভারফ্লো ত্রুটির কয়েকটি উদাহরণ দেখি।

উদাহরণ 1: বাইট ডেটা প্রকারের সাথে ওভারফ্লো ত্রুটি

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

কোড:

 সাব ওভারফ্লোআরআর_একটি নমুনা 1 () বাইট নম্বর হিসাবে ধীমান সংখ্যা = 256 এমএসবিবক্স নম্বর সমাপ্ত সাব 

ভেরিয়েবল "নাম্বার" এর জন্য আমি 256 হিসাবে মূল্য নির্ধারণ করেছি I আমি এই কোডটি চালানোর সময় আমরা নীচের ত্রুটিটি পেয়ে যাব।

এটি ডাটা টাইপের কারণ বাইট 0 থেকে 255 পর্যন্ত মান ধরে রাখতে পারে So সুতরাং এটি একটি ত্রুটির কারণ ঘটায়। ত্রুটিটি ঠিক করতে হয় আমাদের হয় ডেটা টাইপ পরিবর্তন করতে হবে অথবা আমাদের ভেরিয়েবল "নাম্বার" এর জন্য নির্ধারিত মান হ্রাস করতে হবে।

উদাহরণ 2: পূর্ণসংখ্যার ডেটা প্রকারের সাথে ভিবিএ ওভারফ্লো ত্রুটি

ভিবিএ পূর্ণসংখ্যা একটি ডেটা টাইপ যা -32768 থেকে 32767 পর্যন্ত মান ধরে রাখতে পারে an উদাহরণস্বরূপ নীচের কোডটি দেখুন।

কোড:

 সাব ওভারফ্লোএরআর_একটি নমুনা 2 () ধীরে ধীরে মাইভ্যালু হিসাবে পূর্ণসংখ্যার মাইভ্যালু = 25656 এমএসবিবক্স মাইভ্যালু শেষ সাব 

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

এখন আমি নম্বরটি ভেরিয়েবলটিকে "45654" হিসাবে পুনরায় অর্পণ করব।

কোড:

 সাব ওভারফ্লোআরআর_একটি নমুনা 2 () ধীরে ধীরে আমারভ্যালু হিসাবে পূর্ণসংখ্যার মাইভ্যালু = 45654 এমএসবক্স মাইভ্যালু শেষ সাব 

এখন যদি আমি কোডটি চালানোর চেষ্টা করি তবে এটি একটি ত্রুটি ঘটবে কারণ আমরা যে ডেটা টাইপ ঘোষণা করেছি তা ইতিবাচক সংখ্যার জন্য সর্বাধিক 32767 এবং নেতিবাচক সংখ্যার সীমা -32768 রাখতে পারে।

উদাহরণ 3: দীর্ঘ ডেটা টাইপের সাথে ভিবিএ ওভারফ্লো ত্রুটি

দীর্ঘ ডেটা টাইপটি এক্সেল ভিবিএতে সর্বাধিক ব্যবহৃত ডেটা টাইপ। এটি –2,147,483,648 থেকে 2,147,486,647 পর্যন্ত মান ধরে রাখতে পারে। উপরের যে কোনও কিছুতেই ত্রুটি ঘটবে।

কোড:

 সাব ওভারফ্লোআরআর_একটি নমুনা 3 () মাইভ্যালু ডিমে মাইভ্যালু হিসাবে 5000 = 457 এমএসজিবক্স মাইভ্যালু এন্ড সাব 

এটি একটি ওভারফ্লো ত্রুটির কারণ হবে।

এই সমস্যাটি সমাধান করার জন্য আমাদের ভিবিএতে সিএলএনজি ফাংশনটি ব্যবহার করতে হবে। নীচে একই উদাহরণ।

কোড:

 সাব ওভারফ্লোআরআর_একটি নমুনা 3 () মাইভ্যালু মাইভ্যালু হিসাবে দীর্ঘ মাইভ্যালু = সিএনএল (5000) * 457 এমএসজিবক্স মাইভ্যালু এন্ড সাব 

এটি ভাল কাজ করা উচিত।

এটি রান টাইম ত্রুটি 6: ওভারফ্লো এর ওভারভিউ. এই ত্রুটিটি সমাধান করার জন্য আমাদের ডেটা ধরণের সম্পর্কে পুরোপুরি সচেতন হওয়া দরকার। সুতরাং বেসিকগুলিতে ফিরে যান, বেসিকগুলি ঠিকঠাক করুন তারপরে সবকিছু ঠিক জায়গায় পড়ে যাবে।

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