ভিবিএ লং (উদাহরণ) | এক্সেল ভিবিএতে দীর্ঘ তথ্য প্রকারের ধাপে ধাপে গাইড

ভিবিএতে লং ডেটা টাইপ কী?

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

"দীর্ঘ" নামটি যেমন বলে, এটির চেয়ে বড় কিছু হওয়া উচিত। "লং" ভিবিএ এক্সেলের একটি সংখ্যাসূচক ডাটা টাইপ।

এক্সেল ভিবিএতে লম্বা ডেটা ধরণের ধনাত্মক সংখ্যার জন্য 0 থেকে 2, 147, 483, 647 এবং নেতিবাচক সংখ্যার জন্য এটি 0 থেকে -2, 147, 483, 648 পর্যন্ত ধরে রাখতে পারে।

ভিবিএ লং ডেটা টাইপের জন্য আপনার কম্পিউটারের 4 বাইট মেমরি স্টোরেজ প্রয়োজন, এটি দ্বিগুণ পূর্ণসংখ্যা ডেটা টাইপ ভেরিয়েবল মেমোরি (2 বাইট) এবং অর্ধেক দ্বিগুণ ডেটা টাইপ ভেরিয়েবল মেমোরি (8 বাইট)

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

ভিবিএ লং ডেটা টাইপের উদাহরণ

নীচে এক্সেল ভিবিএ লং ডেটা টাইপের উদাহরণ রয়েছে।

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

ভিবিএ দীর্ঘ উদাহরণ # 1

ভেরিয়েবল ডেটা টাইপটিকে “লং” হিসাবে ঘোষণার সাথে সাথে আপনি -2, 147, 483, 648 থেকে 2, 147, 483, 648 এর মান নির্ধারণ করতে পারবেন।

উদাহরণস্বরূপ, পরিবর্তনশীল দীর্ঘ ডেটা টাইপ হিসাবে ঘোষণা করুন।

কোড:

 সাব লং_এক্সেমাল 1 () ডি এম কে লং এন্ড সাব হিসাবে 

আসুন কার্যপত্রকের মোট সারি গণনা হিসাবে মান নির্ধারণ করি।

এক্সেল ওয়ার্কশিট কোডে মোট গণনা সারি পাওয়ার জন্য “সারি। গণনা "

কোড:

 সাব লং_একসামেল 1 () ডি এম কে হিসাবে লং কে = সারি। হিসাব সমাপ্ত সাব 

এখন বার্তা বাক্সে মানটি প্রদর্শন করুন।

কোড:

 সাব লং_এক্সেমাল 1 () ডি এম কে হিসাবে লং কে = সারি ount অ্যাকাউন্ট এমএসজিবক্স কে শেষ উপ 

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

এটি বলেছে যে ওয়ার্কশিটে আমাদের কাছে 1 মিলিয়নেরও বেশি সারি রয়েছে।

এখন আরও ভাল বোঝার জন্য, আমি ডেটা টাইপটি LONG থেকে INTEGER এ পরিবর্তন করব।

কোড:

 সাব লং_এক্সেমাল 1 () ধীর কে হিসাবে পূর্ণসংখ্যা হিসাবে কে = সারি ount অ্যাকাউন্ট এমএসজিবক্স কে শেষ উপ 

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

ভিবিএতে আমরা এই ত্রুটিটি কেন পেয়েছি কারণ "ধরণের" ডেটা টাইপ কেবল -31768 থেকে 32767 পর্যন্ত মানগুলি ধরে রাখতে পারে। এই ক্ষেত্রে "সারি। গণনা "নম্বরটি প্রদান করবে যা" পূর্ণসংখ্যা "ভেরিয়েবলের সীমা চেয়ে বেশি।

ভেরিয়েবলের জন্য 1 মিলিয়নেরও বেশি মূল্য নির্ধারণ করা যা কেবল 32767 ধরে রাখতে পারে এখানে ওভারফ্লো ত্রুটির কারণ।

ভিবিএ দীর্ঘ উদাহরণ # 2

দীর্ঘ পরিবর্তনশীল ব্যবহার করে শেষ সারিটি সন্ধান করুন

কার্যপত্রকের শেষ ব্যবহৃত সারিটি সন্ধান করা কোডিংয়ের মধ্যে সবচেয়ে গুরুত্বপূর্ণ। কার্যপত্রকের শেষ ব্যবহৃত সারিটি সন্ধান করার জন্য ভেরিয়েবল ঘোষিত হওয়া দরকার। ভেরিয়েবলটি ঘোষণা করার সময় এবং ডেটা টাইপ নির্ধারণের জন্য কিছু সাধারণ জ্ঞান প্রয়োজন।

ধরুন নীচের চিত্রের মতো আপনার 25000 সারিতে ডেটা শেষ হয়েছে।

এখন আমি জানি শেষ ব্যবহৃত সারি নম্বরটি 25000, এর জন্য আমাদের "লং" ডেটা টাইপের দরকার নেই কারণ "INTEGER" ডেটা টাইপ আমাকে শেষ সারি দিতে পারে।

আপনার তথ্যের জন্য নীচের কোডটি দেখুন।

কোড:

 সাব লং_এক্সেমাল 1 () ডি এম কে হিসাবে পূর্ণসংখ্যা হিসাবে কে = ঘর (সারি.কাউন্ট, 1)।। (এক্সএলআপ) 

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

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

উদাহরণস্বরূপ, আমি 32768 তম সারিতে ডেটা বৃদ্ধি করব।

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

মনে রাখবেন আমি "পূর্ণসংখ্যা" মানের সীমা ছাড়িয়ে সীমাটি মাত্র 1 দ্বারা বৃদ্ধি করেছি, সুতরাং আমি একটি ওভারফ্লো ত্রুটি পেয়েছি।

সুতরাং আপনি ভেরিয়েবলের জন্য কোনও ডেটা টাইপ বরাদ্দ দেওয়ার আগে আপনার ডেটাটির আকার জানা গুরুত্বপূর্ণ। ভবিষ্যতে আপনার ডেটা আকারের কথা না ভেবে ভেরিয়েবলটিকে "লং" হিসাবে ঘোষণা করা সর্বদা আরও ভাল বিকল্প।

এক্সেল ভিবিএ লং ভেরিয়েবলের বিকল্প

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

এই মুহুর্তটি 2147483647 নম্বরটি অতিক্রম করার মুহুর্তটি মনে রাখবেন আমরা লং ডেটা টাইপের সাথে ভিবিএতে ওভারফ্লো ত্রুটি পেয়ে যাব। এই সংখ্যাটির চেয়ে বেশি সঞ্চয় করার জন্য আমাদের "স্ট্রিং" বা "বৈকল্পিক" ডেটা টাইপ ব্যবহার করা দরকার।

স্ট্রিং জন্য

কোড:

 সাব লং_এক্স্পামাল 2 () স্ট্রিং কে হিসাবে ডিম কে = 2147483648 এমএসজিবক্স কে শেষ উপ 

ভেরিয়েন্টের জন্য

কোড:

 সাব লং_এক্সেমাল 2 () ডি এম কে যেমন ভেরিয়েন্ট কে = 2147483648 এমএসজিবক্স কে শেষ উপ 

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