ভিবিএ ওয়ার্টপেই ফাংশন | ভেরিয়েবলের ডেটা টাইপ কীভাবে সন্ধান করবেন?

এক্সেল ভিবিএ ভারটাইপ ফাংশন

ভিবিএ ওয়ার্টপেই এর অর্থ “ভেরিয়েবল টাইপ”। এই ফাংশনটি নির্দিষ্ট ভেরিয়েবলের জন্য নির্ধারিত ডেটা টাইপ সনাক্ত করতে বা সহজ কথায় আমরা বলতে পারি যে এটি ভেরিয়েবলের জন্য কী ধরণের মান সঞ্চিত বা নির্ধারিত হয় তা খুঁজে পেতে পারি।

বাক্য গঠন

ভারনাম: সরবরাহিত ভেরিয়েবলের নামের সঞ্চিত ডেটা খুঁজে পেতে আমাদের কেবল পরিবর্তনশীল নাম সরবরাহ করতে হবে।

সুতরাং এটি ভেরিয়েবলের নাম সিনট্যাক্স বা আর্গুমেন্ট হিসাবে নেয় এবং আউটপুটে এটি ভেরিয়েবলের জন্য নির্ধারিত ডেটা টাইপ বা ভেরিয়েবেলে সংরক্ষণ করা ডেটা ধরণের ফিরিয়ে দেয়।

সুতরাং, আপনি যদি ভেবে থাকেন যে কীভাবে ভেরিয়েবলের ডেটা টাইপ বা ভেরিয়েবলের জন্য নির্ধারিত ডেটা ধরণের সন্ধান করতে হয় তবে আমাদের এখানে একটি ভিবিএ ফাংশন রয়েছে "ভারটাইপ"।

উদাহরণ

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

উদাহরণ # 1

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

কোড:

 সাব ভারটাইপ_একটি নমুনা () স্ট্রিং মাইভার হিসাবে মিমি মাইওয়ার = "হ্যালো" শেষ সাব End 

উপরের উদাহরণে, আমরা ভেরিয়েবলটিকে "স্ট্রিং" হিসাবে ঘোষণা করেছি এবং এই স্ট্রিংয়ের জন্য, আমরা মানটিকে "হ্যালো" হিসাবে অর্পণ করেছি।

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

কোড:

 সাব ভারটাইপ_একটি নমুনা () ডিমে মাইভার মাইভার = "হ্যালো" শেষ সাব 

উপরের কোডে আমরা কোনও ডেটা টাইপ বরাদ্দ না করে সরাসরি "হ্যালো" হিসাবে মূল্য নির্ধারণ করেছি, সুতরাং ভারটাইপ ফাংশনটি ব্যবহার করে আমরা ভেরিয়েবলের ডেটা টাইপটি খুঁজে পেতে পারি।

উপরের কোডটিতে ভিবিএ কোডিংয়ে এমএসজিবিএক্স খুলুন।

তারপরে ভারটাইপ ফাংশনটি খুলুন।

এখন VARTYPE ফাংশনের আর্গুমেন্ট হিসাবে পরিবর্তনশীল নামটি প্রবেশ করান।

কোড:

 সাব ভারটাইপ_সামগ্রী () ডিম মাইভার মাইভার = "হ্যালো" এমএসজিবক্স ভারটাইপ (মাইভার) শেষ সাব 

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

আমরা 8 হিসাবে ফলাফল পেয়েছি কারণ ভিবিএর প্রতিটি ধরণের ভেরিয়েবল ডেটা টাইপের জন্য নির্দিষ্ট কোড রয়েছে তাই আপনার জন্য বিশদ তালিকার নীচে।

মানধ্রুবকবর্ণনা
0vbEmptyচলক এখনও শুরু হয় নি
1vbNullবৈধ ডেটা বরাদ্দ করা হয়নি
2vbIntegerভেরিয়েবলের মান হ'ল "পূর্ণসংখ্যা" ডেটা টাইপ
3vbLongভেরিয়েবলের মান হ'ল "লং" ডেটা টাইপ
4vbSingleভেরিয়েবলের মান হ'ল "একক" ডেটা টাইপ
5vbDoubleভেরিয়েবলের মান হ'ল "ডাবল" ডেটা টাইপ
6ভিবি কারেন্সিপরিবর্তনশীল মান হ'ল "মুদ্রা" ডেটা টাইপ type
7vbDateভেরিয়েবলের মান হ'ল "তারিখ" ডেটা টাইপ
8vbStringভেরিয়েবলের মান হ'ল "স্ট্রিং" ডেটা টাইপ
9vbObjectভেরিয়েবলের মান হ'ল "অবজেক্ট" ডেটা টাইপ
10vbErrorপরিবর্তনশীল মানটি ত্রুটি মান
11vbBooleanপরিবর্তনশীল মান হ'ল "বুলিয়ান" ডেটা টাইপ
12vbVaratভেরিয়েবলের মান হ'ল "ভেরিয়েন্ট" ডেটা টাইপ (কেবলমাত্র ভেরিয়েন্টের অ্যারে ব্যবহার করা হয়)
13vbDataObjectপরিবর্তনশীল মান হ'ল ডেটা অ্যাক্সেস অবজেক্ট
14ভিবিডিসিমালপরিবর্তনশীল মান হ'ল "দশমিক" ডেটা টাইপ
17vbByteভেরিয়েবলের মান হ'ল "বাইট" ডেটা টাইপ
20vbLongLongভেরিয়েবলের মান হ'ল "দীর্ঘ দীর্ঘ" ডেটা টাইপ (কেবলমাত্র -৪-বিট প্ল্যাটফর্মের ক্ষেত্রে বৈধ)
36vbUserDefinedTypeপরিবর্তনশীল মান হ'ল "ব্যবহারকারী সংজ্ঞায়িত" ডেটা টাইপ
8192vbArrayপরিবর্তনশীল মান অ্যারে হয়

ঠিক আছে, এখন আমাদের কোড ভেরিয়েবল ডেটা টাইপটিকে 8 হিসাবে পুনরায় সংযুক্ত করেছে অর্থাৎ ভেরিয়েবলের নাম "মাইভার" "স্ট্রিং" ডেটা টাইপ ধারণ করে।

উদাহরণ # 2

এখন, নীচের কোডটি দেখুন।

কোড:

 সাব ভারটাইপ_এক্সেম্পল 2 () মিমি মাইভার সেট মাইভার = এটি ওয়ার্কবুক এমএসজিবক্স ভারটাইপ (মাইভার) শেষ সাব 

আসুন এই কোডটি চালান এবং ফলাফলটি দেখুন।

ফলাফলটি 9 অর্থাত্ ভেরিয়েবলটিতে "অবজেক্ট" ডেটা টাইপ রয়েছে। হ্যাঁ, এটি সঠিক কারণ কারণ "মাইভার" ভেরিয়েবলের জন্য আমরা "এই ওয়ার্কবুক" এর ওয়ার্কবুক রেফারেন্স সেট করেছি।

উদাহরণ # 3

এখন, নীচের কোডটি দেখুন।

কোড:

 সাব ভারটাইপ_একটি নমুনা 3 () মিমি মাইভার মাইভার = 32500 এমএসবিবক্স ভারটাইপ (মাইভার) শেষ সাব 

এটি 2 হিসাবে ফলাফল ফেরত দেবে।

কারণ 32500 সংখ্যাটি যা ভেরিয়েবলকে বরাদ্দ করা হয় এটি একটি "পূর্ণসংখ্যা" মান।

এখন আমি মানটি 40000 এ পরিবর্তন করব এবং ফলাফলটি দেখতে পাচ্ছি।

কোড:

 সাব ভারটাইপ_একটি নমুনা 4 () মিমি মাইভার মাইভার = 40000 এমএসবিবক্স ভারটাইপ (মাইভার) শেষ সাব 

এটি 3 হিসাবে ফলাফল দেবে।

কারণ পূর্ণসংখ্যার মান 32767 এ শেষ হচ্ছে, সুতরাং উপরের যে কোনও কিছুই একটি ভিবিএ লং ডেটা ধরণের হিসাবে গণ্য হবে।

এখন আমি সংখ্যাটি ডাবল-কোটে বন্ধ করব।

কোড:

 সাব ভারটাইপ_অ্যাক্সিমালাল 5 () মিমা মাইভার মাইভার = "40000" এমএসবিবক্স ভারটাইপ (মাইভার) শেষ সাব 

কোডটি চালান এবং ফলাফলটি দেখুন।

স্ট্রিং ডেটা টাইপ হিসাবে আমরা 8 টি ফলাফল পেয়েছি।

এটি কারণ কারণ প্রথম বন্ধনের মধ্যে সরবরাহিত যে কোনও কিছুই স্ট্রিং ভেরিয়েবল হিসাবে বিবেচিত হবে।

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

  • VARTYPE এর অর্থ "ভেরিয়েবল টাইপ"।
  • ডেটা টাইপ অনন্য সংখ্যা দ্বারা প্রতিনিধিত্ব করা হয় তাই কোন সংখ্যাটি কোন ভেরিয়েবল ডেটা টাইপ করে তা বোঝার জন্য টেবিলটি উল্লেখ করুন।