ভিবিএ ইসেরর | ভিবিএতে ইসেররোর ফাংশন কীভাবে ব্যবহার করবেন? (উদাহরণ)
এক্সেল ভিবিএ ইসেরর ফাংশন
ভিবিএ ইসেরর ফাংশনের নাম নিজেই কার্যকারিতা যোগ করে। এই ফাংশনটি সনাক্ত করবে যে আমরা সরবরাহিত মানটি একটি ত্রুটির মান কিনা। সরবরাহকৃত মান বা ব্যাপ্তির রেফারেন্স মানটি যদি একটি ত্রুটি মান হয় তবে আমরা ফলাফলটি "সত্য" হিসাবে পেয়ে যাব, মানটি যদি ত্রুটির মান না হয় তবে আমরা ফলস "ফলস" হিসাবে পেয়ে যাব।
বাক্য গঠন
এক্সপ্রেশন আমরা যে মানটি পরীক্ষা করছি সেগুলি বা সেল রেফারেন্স মান বা সূত্রের প্রকাশ ব্যতীত কিছুই নয়। এবং আপনি দেখতে পাচ্ছেন ফলাফলটি "বুলিয়ান" হবে।
উদাহরণ
আপনি এই ভিবিএ ইসেরর এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ ইসেরর এক্সেল টেম্পলেটউদাহরণ # 1
মানটি একটি ত্রুটি কিনা তা অনুসন্ধান করার জন্য আমরা একটি সাধারণ উদাহরণ দেখতে পাব। উদাহরণস্বরূপ, আমাদের কক্ষ এ 1 এর নীচে মান রয়েছে।
এই মানটি ত্রুটির মান কিনা তা আমরা পরীক্ষা করব।
- ম্যাক্রো কোড শুরু করুন।
কোড:
সাব ইসেরার_এক্স্পেল 1 () শেষ সাব
- ঘর A1 মান সংরক্ষণ করার জন্য একটি ভেরিয়েবল ঘোষণা করুন।
কোড:
সাব ইসেরর_একসাম্পাইল 1 () ডিম্প এক্সভ্যালু হিসাবে ভেরিয়েন্ট শেষ সাব
- এখন ভিবিএতে এই ভেরিয়েবলের জন্য ঘর এ 1 এর মান নির্ধারণ করুন।
কোড:
সাব ইসেরর_একসাম্পাইল 1 () ধীরে ধীরে এক্সপ্যালু ভেরিয়েন্ট এক্সপভ্যালু = রেঞ্জ ("এ 1") হিসাবে রয়েছে।
- এখন পরীক্ষা করুন যে এই পরিবর্তনশীল মানটি ত্রুটি কিনা test
কোড:
সাব ইসেরর_এক্স্পোরাল 1 () ডিম্প এক্সপ্যালু যেমন ভেরিয়েন্ট এক্সপওয়ালু = রেঞ্জ ("এ 1") হিসাবে থাকে।
- ভিবিএতে একটি বার্তা বাক্সে এই ফলাফলটি সংযুক্ত করুন।
কোড:
সাব ইসেরর_একসাম্পাইল 1 () ধীরে ধীরে এক্সপ্যালু যেমন ভেরিয়েন্ট এক্সপওয়ালু = রেঞ্জ ("এ 1") হয় M
ঠিক আছে, কোডটি চালানো যাক এবং ISERROR ফাংশনের ফলাফল দেখুন।
ফলাফলটি সত্য কারণ सेल 1 এ 1 ডিআইভি / 0 মান রয়েছে! যা বিভাজন ত্রুটি।
এখন আমরা এ 1 কক্ষের মানটি "হ্যালো" তে পরিবর্তন করব।
এখন কোড চালান এবং ফলাফল দেখুন।
সুতরাং, ফলাফলটি এখন মিথ্যা কারণ সেল এ 1 এর মান ত্রুটির মান নয়।
সুতরাং, প্রথমে আমাদের বুঝতে হবে যে ত্রুটির প্রকারগুলি কী এবং সেগুলি কেন এক্সেল ওয়ার্কশিটে ঘটে। নীচে বিস্তারিত ত্রুটির মান এবং ব্যাখ্যা রয়েছে।
- # ডিআইভি / 0: এই ত্রুটিটি ঘটে থাকে কারণ আমরা যখন সংখ্যাটি শূন্য দ্বারা ভাগ করার চেষ্টা করি। এই ত্রুটিটিকে "জিরো দ্বারা বিভাগ" বলা হয়
- # এন / এ: আপনি যখন বিভিন্ন টেবিল থেকে ডেটা আনার চেষ্টা করেন এবং যদি কোনও মান খুঁজে পাওয়া যায় না তখন আমরা এই ত্রুটিটি পেয়ে যাব এবং এই ত্রুটিটিকে "উপলভ্য নয়" বলা হয়।
- #NAME ?: এক্সেল যদি সূত্র বা নামটি সনাক্ত করতে সক্ষম না হয় তবে আমরা এই ত্রুটিটি পেয়ে যাব।
- #শূন্য!: যখন আপনি কমা পরিবর্তে ঘরের রেফারেন্সের মধ্যে কোনও স্থান অক্ষর নির্দিষ্ট করেন।
- #NUM !: ডেটাতে সরবরাহ করা সংখ্যাসূচক মানটি বৈধ নয়।
- # মান !: আপনি যখন গাণিতিক গণনার জন্য ঘরের মানগুলি উল্লেখ করেন এবং সংখ্যার ফর্ম্যাটটি সঠিক না হলে আমরা এই ত্রুটিটি পেয়ে যাব।
- # আরএফ !: ঘরটি যদি কোনও সূত্র হয় তবে এর সেল রেফারেন্স রয়েছে এবং যদি সেই রেফারেন্সড সেলটি মোছা হয় তবে আমরা এই রেফারেন্স ত্রুটিটি পেয়ে যাব।
উদাহরণ # 2
এখন, নীচের ডেটা সেটটি দেখুন।
আমাদের এই তালিকা থেকে ত্রুটি মানগুলি সনাক্ত করতে হবে এবং ফলাফলটি পরবর্তী কলামে সত্য বা মিথ্যা সংরক্ষণ করতে হবে।
যেহেতু আমাদের এটির লুপগুলিতে অন্তর্ভুক্ত করার জন্য আমাদের একাধিক ঘর পরীক্ষা করতে হবে, নীচের কোডটি ত্রুটির মানগুলি সনাক্ত করবে।
কোড:
সাব ইসেরর_একটি নমুনা 2 () ডি কে কে পূর্ণসংখ্যা হিসাবে কে = 2 থেকে 12 টি সেল (কে, 4)। মূল্য = ইসেরার (সেল (কে, 3)। মূল্য) পরবর্তী কে শেষ
আপনি এই কোডটি চালানোর সময় আমরা কলাম 4 এর নীচে ফলাফল পেয়ে যাব।
সত্য যেখানেই সেখানে মানটি একটি ত্রুটির মান।
মনে রাখার মতো ঘটনা
- ISERROR বুলিয়ান প্রকারের ফলাফল দেয় যেমন সত্য বা মিথ্যা।
- এটি একটি ওয়ার্কশিট ফাংশন পাশাপাশি একটি ভিবিএ ফাংশন হিসাবে উপলব্ধ।
- এটি বড় ভিবিএ প্রকল্পগুলির অংশ হিসাবে দরকারী।
- এটি কেবল পূর্ব নির্ধারিত ত্রুটি মানগুলি স্বীকার করে (ত্রুটির ধরণ পড়ুন)।