ভিবিএ ভেরিয়েবল রেঞ্জ | এক্সেল ভিবিএতে চলক ব্যাপ্তির উদাহরণ

সীমার মধ্যে এক্সেল ভিবিএ পরিবর্তনশীল

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

এক্সেল ভিবিএতে রেঞ্জের পরিবর্তনশীল কী?

ভিবিএতে প্রতিটি অন্যান্য চলক ব্যাপ্তির মতো, ভেরিয়েবলটিও একটি পরিবর্তনশীল তবে এটি কোষের নির্দিষ্ট পরিসরের রেফারেন্স সেট করতে আমরা একটি "অবজেক্ট ভেরিয়েবল" ব্যবহার করি।

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

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

ঠিক আছে, এখন আমরা এক্সেল ভিবিএ রেঞ্জ ভেরিয়েবলের ব্যবহারিকভাবে কয়েকটি উদাহরণ দেখব।

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

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

উদাহরণস্বরূপ ধরুন আপনি নীচের স্ক্রিনশট চিত্রের জন্য A2 থেকে B10 এর ঘরগুলির পরিসর নির্বাচন করতে চান।

এই সমস্ত উল্লিখিত কক্ষের পরিসীমাটি নির্বাচন করতে যখন আমাদের কাছে রেঞ্জ বস্তু রয়েছে এবং রেঞ্জ অবজেক্টের ভিতরে রয়েছে, আমরা ঘরের ঠিকানাটি ডাবল-কোটে উল্লেখ করেছি।

কোড:

 সাব রেঞ্জ_ভেরিয়েবল_একটি নমুনা () রেঞ্জ ("এ 2: বি 10") শেষ সাব 

একবার আপনি যদি বিন্দু রাখেন তবে সেলগুলির পরিসীমাটি RANGE অবজেক্টটি ব্যবহার করে উল্লেখ করা হলে আমরা এই ব্যাপ্তিটির সাথে সম্পর্কিত সমস্ত বৈশিষ্ট্য এবং পদ্ধতিগুলি দেখতে পাই।

কোড:

 সাব রেঞ্জ_ভেরিয়েবল_একটি নমুনা () ব্যাপ্তি ("এ 2: বি 10")। শেষ সাব 

যেহেতু আমাদের উল্লিখিত ঘরগুলি সহজভাবে নির্বাচন করতে হবে ইন্টেলিজেন্স তালিকা থেকে "নির্বাচন করুন" পদ্ধতিটি বেছে নিন।

কোড:

 সাব রেঞ্জ_ভেরিয়েবল_একটি নমুনা () রেঞ্জ ("এ 2: বি 10")। শেষ সাব নির্বাচন করুন 

কোডটি চালান এবং এটি উল্লিখিত কক্ষগুলি নির্বাচন করবে।

এটি স্পষ্টত তা নয়, তবে লম্বা ভিবিএ প্রকল্পে একই পরিসরটি ব্যবহার করার দৃশ্যের কল্পনা করুন, আসুন একই বারের কোডটি লিখে শতবার বলা যাক "ব্যাপ্তি (" এ 2: এ 10 ")" ১০০ বার কিছুটা সময় নেবে তবে পরিবর্তে আমরা ভেরিয়েবলটি ঘোষণা করব এবং ডেটা টাইপটিকে "রেঞ্জ" অবজেক্ট হিসাবে নির্ধারণ করব।

ঠিক আছে, আসুন আপনার নিজের একটি পরিবর্তনশীলকে নিজের নাম দিন এবং ডেটা টাইপটিকে "রেঞ্জ" হিসাবে বরাদ্দ দিন।

“অবজেক্ট ভেরিয়েবলস” বাদে আমরা তাদের নাম দিয়ে ভেরিয়েবলগুলি ব্যবহার শুরু করতে পারি তবে "অবজেক্ট ভেরিয়েবলস" এর ক্ষেত্রে আমাদের রেফারেন্স সেট করতে হবে।

উদাহরণস্বরূপ, এই ক্ষেত্রে, আমাদের চলক (আরএনজি) অবজেক্টটি পরিসীমা তাই আমাদের "আরএনজি" শব্দটি উল্লেখ করতে চলেছে সেই রেফারেন্সটি সেট করতে হবে। রেফারেন্স সেট করতে আমাদের "সেট" কীওয়ার্ডটি ব্যবহার করতে হবে।

এখন "Rng" ভেরিয়েবলটি লেখার পরিবর্তে A2 থেকে B10 পর্যন্ত ঘরগুলির পরিসীমা বোঝায় "ব্যাপ্তি (" এ 2: বি 10 "))" প্রতিবার আমরা সহজভাবে শব্দটি লিখতে পারি "আরএনজি".

পরের লাইনে ভেরিয়েবলের নাম "আরএনজি" উল্লেখ করুন এবং যাদুটি দেখতে একটি বিন্দু লাগান।

আপনি উপরের মতো দেখতে পাচ্ছেন আমরা আগেরগুলির মতো রেঞ্জের অবজেক্টের সমস্ত বৈশিষ্ট্য এবং পদ্ধতিগুলি দেখতে পাচ্ছি।

চলক গতিশীল করুন

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

সুতরাং, কোষগুলির কোনও সংযোজন বা মোছার পরে কক্ষের নতুন পরিসর সন্ধান করা পরিবর্তনশীল প্রকৃতির গতিশীল করে। সর্বশেষ ব্যবহৃত সারি এবং কলামটি সন্ধান করে এটি সম্ভব।

সর্বশেষ ব্যবহৃত সারি এবং কলামটি খুঁজে পেতে আমাদের আরও দুটি ভেরিয়েবল সংজ্ঞায়িত করতে হবে।

কোড:

 সাব রেঞ্জ_ভেরিয়েবল_একটি নমুনা () দিম রিং যেমন রেঞ্জ ডিমে এলআর লম্বা 'এলআর = ডিএম এলসি লং হিসাবে বোঝার জন্য শেষ সারি' এলসি = শেষ সাব বোঝার জন্য শেষ কলাম 

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

কোড:

 সাব রেঞ্জ_ভেরিয়েবল_একটি নমুনা () লম্বা রেঞ্জ হিসাবে পরিসীমা ডিএম এলআর লম্বা 'এলআর = ডিএম এলসি লম্বা হিসাবে বোঝার শেষ সারি' এলসি = এলআর = সেলগুলি বোঝার জন্য শেষ কলাম (সারি.কাউন্ট, 1)। শেষ (xlUp)। নিম্ন এলসি = সেলগুলি (1, কলামগুলি। হিসাব)। শেষ (xlToLeft)। কলাম শেষ সাব 

এখন "সেট" কীওয়ার্ড স্টেটমেন্ট খুলুন।

কোড:

 সাব রেঞ্জ_ভেরিয়েবল_একটি নমুনা () লম্বা রেঞ্জ হিসাবে পরিসীমা ডিএম এলআর লম্বা 'এলআর = ডিএম এলসি লম্বা হিসাবে বোঝার শেষ সারি' এলসি = এলআর = সেলগুলি বোঝার জন্য শেষ কলাম (সারি.কাউন্ট, 1)। শেষ (xlUp)। নিম্ন এলসি = সেলগুলি (1, কলামগুলি। হিসাব)। শেষ (xlToLeft)। কলাম সেট Rng = শেষ উপ 

পূর্ববর্তী পদ্ধতির বিপরীতে, আমরা এবার ভিবিএ সেলস বৈশিষ্ট্যগুলি ব্যবহার করি।

কোড:

 সাব রেঞ্জ_ভেরিয়েবল_একটি নমুনা () লম্বা রেঞ্জ হিসাবে পরিসীমা ডিএম এলআর লম্বা 'এলআর = লম্বা লম্বা লম্বা বোঝার জন্য শেষ সারি' এলসি = এলআর = সেলগুলি বোঝার জন্য শেষ কলাম (সারি.কাউন্ট, 1) .আর (এক্সএলইউপি)। নিম্ন এলসি = সেলগুলি (1, কলামগুলি। হিসাব)। শেষ (xlToLeft)। কলাম সেট করুন Rng = ঘর (1, 1) শেষ উপ 

আমি সেলগুলি উল্লেখ করেছি (1,1) অর্থাত্ এটি সক্রিয় শীটে প্রথম কক্ষটিকে বোঝায় তবে আমাদের ডাটা পরিসীমা রেফারেন্স প্রয়োজন তাই "পুনরায় আকার" বৈশিষ্ট্যটি ব্যবহার করুন এবং "সর্বশেষ ব্যবহৃত সারি ও কলাম" ভেরিয়েবল উল্লেখ করুন।

কোড:

 সাব রেঞ্জ_ভেরিয়েবল_একটি নমুনা () লম্বা রেঞ্জ হিসাবে পরিসীমা ডিএম এলআর লম্বা 'এলআর = ডিএম এলসি লম্বা হিসাবে বোঝার শেষ সারি' এলসি = এলআর = সেলগুলি বোঝার জন্য শেষ কলাম (সারি.কাউন্ট, 1)। শেষ (xlUp)। নিম্ন এলসি = সেলগুলি (1, কলামগুলি। হিসাব)। শেষ (xlToLeft)। কলাম সেট করুন Rng = ঘর (1, 1)। পুনরায় আকার দিন (এলআর, এলসি) শেষ সাব 

এখন এটি রেঞ্জ অবজেক্ট ভেরিয়েবল "Rng" এর সর্বশেষতম রেফারেন্স সেট করবে। এর পরে, ভেরিয়েবলের নাম উল্লেখ করুন এবং "নির্বাচন করুন" পদ্ধতিটি ব্যবহার করুন।

 সাব রেঞ্জ_ভেরিয়েবল_একটি নমুনা () লম্বা রেঞ্জ হিসাবে পরিসীমা ডিএম এলআর লম্বা 'এলআর = লম্বা লম্বা লম্বা বোঝার জন্য শেষ সারি' এলসি = এলআর = সেলগুলি বোঝার জন্য শেষ কলাম (সারি.কাউন্ট, 1) .আর (এক্সএলইউপি)। নিম্ন এলসি = সেলগুলি (1, কলামগুলি। হিসাব)। শেষ (xlToLeft)। কলাম সেট করুন Rng = ঘর (1, 1)। পুনরায় আকার দিন (এলআর, এলসি) 

এখন আমি আমার ডেটাতে আরও কয়েকটি লাইন যুক্ত করব।

আমি কোডটি চালিত করে এখন তিনটি অতিরিক্ত লাইন ডেটা যুক্ত করেছি এটির সর্বশেষতম ডেটা পরিসীমাটি নির্বাচন করা উচিত।

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

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