ভিবিএ ভ্যাল | ভিবিএ ভ্যাল ফাংশন কীভাবে ব্যবহার করবেন? (উদাহরণ সহ)

এক্সেল ভিবিএ ভ্যাল ফাংশন

VBA মধ্যে ভাল ফাংশন স্ট্রিং ফাংশনগুলির আওতায় আসে এটি ভিবিএতে একটি ইনবিল্ট ফাংশন যা ডেটা ভেরিয়েবল থেকে সংখ্যাসূচক মানগুলি ব্যবহার করতে ব্যবহৃত হয়, ধরুন যদি কোনও ভেরিয়েবলের এ 10 এর মান থাকে তবে ভ্যালু ফাংশন আমাদের 10 আউটপুট হিসাবে দেয়, এটি একটি স্ট্রিং হিসাবে গ্রহণ করে একটি আর্গুমেন্ট এবং স্ট্রিংতে উপস্থিত সংখ্যাগুলি প্রদান করে।

ভিএলএ ভিবিএ পরিভাষায় VALUE বোঝায়। এই ফাংশনটি সংখ্যাযুক্ত স্ট্রিংটিকে একটি আসল সংখ্যায় রূপান্তর করে। উদাহরণস্বরূপ, আপনি যদি "1234 গ্লোবাল" পাঠ্যের স্ট্রিং সরবরাহ করেন তবে এটি কেবলমাত্র সংখ্যাসূচক অংশটি অর্থাৎ 1234 প্রদান করবে।

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

বাক্য গঠন

এটির একটি মাত্র যুক্তি রয়েছে অর্থাত্ স্ট্রিং

  • স্ট্রিং: এটি কেবল একটি স্ট্রিংয়ের মান যা আমরা এটির সংখ্যাসূচক অংশটি বের করার চেষ্টা করছি।

সুতরাং, VAL ফাংশন সরবরাহ করা স্ট্রিংটিকে একটি সংখ্যাসূচক মানতে রূপান্তর করে।

বিঃদ্রঃ: ভ্যাল ফাংশন সর্বদা স্থানের অক্ষরগুলিকে উপেক্ষা করে এবং স্পেস অক্ষর বা অক্ষরগুলির পরে সংখ্যাগুলি পড়তে থাকে।

উদাহরণস্বরূপ, সরবরাহিত স্ট্রিংটি যদি "145 45666 3" হয় তবে এটি স্থানের অক্ষরগুলিকে উপেক্ষা করবে এবং ফলাফলটিকে "145456663" হিসাবে ফিরিয়ে দেবে।

এক্সেল ভিবিএতে ভ্যাল ফাংশনের উদাহরণ

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

উদাহরণ # 1

আসুন সহজ সংখ্যাটি দিয়ে প্রথম উদাহরণটি ব্যবহার করে দেখি যাক "14 56 47"

নীচের কোডটি আপনার জন্য।

কোড:

 সাব ভ্যাল_এক্সেমাল 1 () ডিম কে হিসাবে ভেরিয়েন্ট কে = ভাল ("14 56 47") 'উপরের রূপটি 145647 MsgBox k শেষ সাব হিসাবে রূপান্তর করুন 

আপনি যখন F5 কী বা ম্যানুয়ালি ব্যবহার করে ভিবিএ কোড চালাবেন, তখন নীচের চিত্রটিতে প্রদর্শিত সমস্ত স্থানের অক্ষর উপেক্ষা করে ফলাফলটি "145647" হিসাবে ফিরিয়ে দেবে।

উদাহরণ # 2

এই উদাহরণে, আমরা দেখতে পাচ্ছি স্ট্রিংয়ের ফলাফল "+456" কী।

কোড:

 সাব ভ্যাল_এক্সেমাল 2 () ডি এম কে হিসাবে ভেরিয়েন্ট কে = ভাল ("+ 456") 'উপরের 456 এমএসজিবক্স কে শেষ সাব হিসাবে রূপান্তর করুন 

আপনি 4545 হিসাবে +456 উপেক্ষা করে মানটি ম্যানুয়ালি বা F5 কী এর মাধ্যমে চালাতে পারেন।

উদাহরণ # 3

এখন একই সংখ্যাটি নেতিবাচক চিহ্ন দিয়ে চেষ্টা করুন।

কোড:

 সাব ভ্যাল_এক্সামেল ৩ () ডিম কে হিসাবে ভেরিয়েন্ট কে = ভাল ("- 456") 'উপরের রূপে রূপান্তর করুন -456 এমএসজিবক্স কে শেষ উপ 

এই কোডটি -456 হিসাবে কেবল মানটি ফিরিয়ে দেবে কারণ অপারেটর চিহ্ন সহ নম্বরটি দেখানো উচিত।

উদাহরণ # 4

এবার এই স্ট্রিংটি "100 কেজি" চেষ্টা করে দেখি।

কোড:

 সাব Val_Example4 () Dim k As ভেরিয়েন্ট কে = ভাল ("100 কেজি") 'কেজি উপেক্ষা করে এবং কেবল 100 এমএসজিবক্স কে শেষ উপস্থাপিত করে 

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

উদাহরণ # 5

এখন তারিখের স্ট্রিংটি চেষ্টা করুন অর্থাত্ "14-05-2018"।

কোড:

 সাব ভ্যাল_এক্সামেল ৫ () ডিম কে হিসাবে ভেরিয়েন্ট কে = ভাল ("14-05-2019") 'ফলাফল হিসাবে 14 ফেরত দেয়। MsgBox k শেষ উপ 

উপরের কোডটি 14 হিসাবে ফলাফল হিসাবে প্রত্যাবর্তন করবে কারণ ভ্যাল ফাংশনটি কেবলমাত্র সাংখ্যিক মান আনতে পারে যতক্ষণ না এটি সংখ্যার অক্ষর ব্যতীত অন্য কোনও সন্ধান না করে।

উদাহরণ # 6

এখন "7459 গুড 456" স্ট্রিংটি ব্যবহার করে দেখুন।

কোড:

 সাব ভ্যাল_এক্সামেল6 () ডিম কে হিসাবে ভেরিয়েন্ট কে = ভাল ("7459 ভাল 456") 'ফলাফল হিসাবে 7459 প্রদান করে। MsgBox k শেষ উপ 

এটি সংখ্যাসূচক অক্ষর না পাওয়া পর্যন্ত এটিগুলি সরিয়ে ফেলবে অর্থাত্ ফলাফলটি 4545৫৯। যদিও অ-সংখ্যাযুক্ত মান "ভাল" এর পরে সংখ্যাসূচক মান রয়েছে, তারপরেও এটি সম্পূর্ণরূপে সংখ্যা উপেক্ষা করে।

উদাহরণ # 7

এখন স্ট্রিংয়ের মান "এইচ 12456" ব্যবহার করে দেখুন।

কোড:

 সাব ভ্যাল_এক্সামেল 7 () ডিম কে হিসাবে ভেরিয়েন্ট কে = ভাল ("এইচ 12456") 'ফলাফল হিসাবে 0 প্রদান করে। MsgBox k শেষ উপ 

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

উদাহরণ # 8

এখন এই স্ট্রিং "24545" ব্যবহার করে দেখুন। 2 ”।

কোড:

 সাব ভ্যাল_এক্সামেল 8 () ডিম কে হিসাবে ভেরিয়েন্ট কে = ভাল ("24545। 2") 'ফলাফল হিসাবে 24545.2 প্রদান করে। MsgBox k শেষ উপ 

কোডটি ফলাফলটি 24545.2 হিসাবে প্রত্যাবর্তন করে কারণ ভিবিএ ভিএএল ফাংশন ডট (।) অক্ষরকে দশমিক অক্ষর হিসাবে বিবেচনা করে এবং ফলাফল অনুসারে ফলাফলটি ফিরিয়ে দেয়।