ভিবিএ সংগ্রহ | ভিবিএতে কীভাবে সংগ্রহ অবজেক্ট তৈরি করবেন?

এক্সেল ভিবিএ সংগ্রহ অবজেক্ট

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

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

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

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

ভিবিএতে কীভাবে সংগ্রহ অবজেক্ট তৈরি করবেন?

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

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

কোড:

 উপ সংগ্রহ_ উদাহরণ () সংগ্রহ শেষ হিসাবে ধীর কর্নেল 

যেহেতু সংগ্রহটি একটি অবজেক্ট ভেরিয়েবল, আমাদের একটি নতুন উদাহরণ তৈরি করে অবজেক্ট রেফারেন্স সেট করতে হবে।

কোড:

 উপ সংগ্রহ_ উদাহরণ () সংগ্রহের হিসাবে ধীর কর্ন সেট কর্নেল = নতুন সংগ্রহ শেষ সাব 

ভেরিয়েবলের সাহায্যে, আমরা সংগ্রহ ভেরিয়েবল "কল" এর সমস্ত পদ্ধতি অ্যাক্সেস করতে পারি।

কোড:

 উপ সংগ্রহ_ উদাহরণ () সংগ্রহের হিসাবে ধীর কর্ন সেট কর্নেল = নতুন সংগ্রহ কর্নেল শেষ উপ 

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

কোড:

 উপ সংগ্রহ_ উদাহরণ () সংগ্রহের হিসাবে দিম কর কল সেট করুন কর = নতুন স্ট্রিং এন্ড সাব হিসাবে নতুন সংগ্রহ ডিমন ক্যারেলসুল্ট 

এখন ভেরিয়েবল "কল" চয়ন করুন "যোগ করুন" পদ্ধতিটি ব্যবহার করুন।

কোড:

 উপ সংগ্রহ_ উদাহরণ () সংগ্রহের হিসাবে ধীর কর্ন সেট কর্নেল = নতুন সংগ্রহ কর.আর শেষ সাব 

অ্যাড পদ্ধতির অধীনে, আমাদের নির্দিষ্ট পরামিতি রয়েছে। ধরা যাক আমরা মোবাইল ব্র্যান্ডের নামগুলি বাজারে তাদের গড় বিক্রয়মূল্যের সাথে সঞ্চয় করছি।

অধীনে আইটেম, যুক্তিটি মোবাইলের দামে প্রবেশ করে।

কোড:

 উপ-সংগ্রহ_ উদাহরণ () সংগ্রহের হিসাবে ধীর কর্ন সেট করুন কল = নতুন সংগ্রহের কর.আডেম যুক্ত করুন: = 15000, শেষ উপ 

পরবর্তী, অধীনে মূল যুক্তিটি মোবাইল ব্র্যান্ডের নাম লিখুন।

কোড:

 উপ সংগ্রহ_ উদাহরণ () সংগ্রহ হিসাবে ডিমে করল সেট করুন করল = নতুন সংগ্রহ কল Col আইটেম যুক্ত করুন: = 15000, কী: = "রেডমি" শেষ সাব 

এখন "কলরেসাল্ট" ভেরিয়েবলের জন্য, আমরা "কল" অবজেক্ট ভেরিয়েবলের ফলাফল সংরক্ষণ করব।

কোড:

 উপ সংগ্রহ_ উদাহরণ () সংগ্রহ হিসাবে ডিমে কর্নেল সেট করুন করল = নতুন সংগ্রহ কল। আইটেম যুক্ত করুন: = 15000, কী: = "রেডমি" কলরেসাল্ট = কল (শেষ উপ 

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

কোড:

 উপ-সংগ্রহ_ উদাহরণ () সংগ্রহের হিসাবে ধীর কর্ন সেট করুন করল = নতুন সংগ্রহ কল A আইটেম যুক্ত করুন: = 15000, কী: = "রেডমি" কলরেসাল্ট = কর ("রেডমি") শেষ উপ 

এখন ভিবিএতে বার্তা বাক্সে ফলাফলটি দেখান।

কোড:

 সাব কালেকশন_এক্সেম্পল () ডিলেম করল হিসাবে কালেকশন সেট করুন করল = নতুন কালেকশন কল.এড আইটেম যুক্ত করুন: = 15000, কী: = "রেডমি" কলরেসাল্ট = কর ("রেডমি") এমএসজিবক্স ColResult শেষ সাব 

ঠিক আছে, আমরা যখন মোবাইলটি পরিচালনা করি তখন মোবাইল ব্র্যান্ড "রেডমি" এর দামটি আমাদের দেখানো উচিত।

কী এবং আইটেমের পরামিতিগুলির আরও ভাল বোঝা

আমি নিশ্চিত যে সংগ্রহ বস্তুর পরামিতিগুলি বোঝা সহজ নয়। আমি আপনাকে একটি সহজ উদাহরণ দিয়ে ব্যাখ্যা করি।

ভাবুন আপনার ফলের নাম এবং দামের সাথে ফলের একটি মেনু রয়েছে। ধরে নিন আপনি ফলের নামে "অ্যাপল" ফলের দাম অনুসন্ধান করছেন।

ফলের দাম অনুসন্ধান করার জন্য আমাদের ভিবিএ ভাষায় ফলের নাম অর্থাত্‍ উল্লেখ করতে হবে ফলের নাম হয় মূল এবং ফলের দাম হয় "আইটেম"।

এটি VLOOKUP বা HLOOKUP ফাংশন প্রয়োগ করার মতো, অনুসন্ধান মানের উপর ভিত্তি করে আমরা ডাটাবেস থেকে প্রয়োজনীয় ডেটা আনব। এখানে দেখার মান is মূল এবং ফলাফল হয় আইটেম।

উন্নত উদাহরণ

কল্পনা করুন আপনি খুচরা স্টোরগুলির মধ্যে একটিতে একজন স্টোর ম্যানেজার এবং গ্রাহকের প্রশ্ন পরিচালনার জন্য আপনি দায়বদ্ধ। এরকম একটি গ্রাহক কোয়েরি হ'ল পণ্যের দাম সম্পর্কে তদন্ত।

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

কোড:

 সাব কালেকশন_এক্সেম্পল 2 () সংগ্রহ হিসাবে দিম আইটেমক্লাক স্ট্রিং সেট আইটেমক্লাক হিসাবে নতুন রঙের আইটেমকলক হিসাবে নতুন রঙ সংগ্রহ করুন। কী যোগ করুন: = "অ্যাপল", আইটেম: = 150 আইটেমক্লোর যোগ করুন: = "কমলা", আইটেম: = 75 আইটেমক্লোর যোগ করুন: কী যোগ করুন: = "জলের তরমুজ", আইটেম: = 45 আইটেমকলক.এড যোগ করুন: = "মুশ মিলান", আইটেম: = 85 আইটেমক্লোর.এড যোগ করুন: = "আম", আইটেম: = 65 কলরসাল্ট = অ্যাপ্লিকেশন।আনপুটবক্স (প্রম্পট: = "দয়া করে ফলের নাম লিখুন ") যদি আইটেম কলক (ColResult)" "তবে MsgBox" ফলের দাম "এবং কলরসাল্ট &" হ'ল: "& আইটেম কলক (কলরসাল্ট) অন্য এমএসজিবক্স" আপনি যে ফলের সন্ধান করছেন সেটির দাম বিদ্যমান নেই সংগ্রহ "শেষ যদি শেষ হয়