ভিবিএ স্ট্রিং অ্যারে | এক্সেল ভিবিএতে স্ট্রিং অ্যারে কীভাবে ঘোষণা এবং সূচনা করবেন?

এক্সেল ভিবিএ স্ট্রিং অ্যারে

ভিবিএতে স্ট্রিং অ্যারে অ্যারে ভেরিয়েবল ছাড়া আর কিছুই নয় যা একক ভেরিয়েবলের সাথে একাধিক স্ট্রিংয়ের মান ধরে রাখতে পারে।

উদাহরণস্বরূপ নীচের ভিবিএ কোডটি দেখুন।

কোড:

 সাব স্ট্রিং_আরে_একটি নমুনা () ডিমে সিটিলিস্ট (1 থেকে 5) হিসাবে ভেরিয়েন্ট সিটিলিস্ট (1) = "বেঙ্গালুরু" সিটিলিস্ট (2) = "মুম্বই" সিটিলিস্ট (3) = "কলকাতা" সিটিলিস্ট (4) = "হায়দরাবাদ" সিটিলিস্ট (5) = "উড়িষ্যা" এমএসজিবক্স সিটিলিস্ট (1) & "," ও সিটিলিস্ট (2) & "," এবং সিটিলিস্ট (3) & "," ও সিটিলিস্ট (4) & "," এবং সিটিলিস্ট (5) শেষ উপ 

উপরের কোডে, আমি অ্যারে ভেরিয়েবল হিসাবে ঘোষণা করেছি এবং অ্যারের দৈর্ঘ্য 1 থেকে 5 হিসাবে নির্ধারিত করেছি।

 ডিমে সিটিলিস্ট (1 থেকে 5) ভেরিয়েন্ট হিসাবে 

এই অ্যারে ভেরিয়েবলের জন্য, আমি প্রথম শহরতলের প্রতিটি অ্যারে গণনা উল্লেখ করে 5 টি শহরের নাম নিযুক্ত করেছি।

সিটিলিস্ট (1) = "বেঙ্গালুরু" সিটিলিস্ট (2) = "মুম্বই" সিটিলিস্ট (3) = "কলকাতা" সিটিলিস্ট (4) = "হায়দরাবাদ" সিটিলিস্ট (5) = "উড়িষ্যা"

এর পরে, আমি বার্তা বাক্সে এই শহরের নামগুলি দেখানোর জন্য একটি কোড লিখেছি।

এমএসজিবক্স সিটিলিস্ট (1) এবং "," ও সিটিলিস্ট (2) & "," ও সিটিলিস্ট (3) & "," এবং সিটিলিস্ট (4) এবং "," এবং সিটিলিস্ট (5)

আমি এই কোডটি চালানোর সময় আমরা একটি বার্তা বাক্স পাব যা একটি একক বার্তা বাক্সে সমস্ত শহরের নাম দেখায়।

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

এক্সেল ভিবিএতে স্ট্রিং অ্যারের উদাহরণ

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

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

উদাহরণ # 1

আমরা উপরের কোডটিতে দেখেছি যেমন শিখেছি আমরা নির্ধারিত অ্যারের আকারের উপর ভিত্তি করে চলকটিতে একাধিক মান সংরক্ষণ করতে পারি।

এখন আমাদের যা করা দরকার তা হচ্ছে অ্যারের দৈর্ঘ্যটি আগে থেকে ঠিক করা উচিত নয়।

কোড:

 সাব স্ট্রিং_আরে_একটি নমুনা 1 () ডিমে সিটিলিস্ট () ভেরিয়েন্ট এন্ড সাব হিসাবে 

আপনি উপরের প্রথম বন্ধনীর ভিতরে দেখতে পাচ্ছেন যে আমি কোনও দৈর্ঘ্য লিখিনি। এখন এই ভেরিয়েবলের জন্য ভিবিএ আরআর ফাংশনটি ব্যবহার করে মান সন্নিবেশ করানো যাক।

অ্যারের অভ্যন্তরে ডাবল উদ্ধৃতিতে প্রতিটি কমা (,) দ্বারা পৃথক করা মানগুলি পাস করুন।

কোড:

 সাব স্ট্রিং_আরে_এক উদাহরণ () ডিমে সিটিলিস্ট () ভেরিয়েন্ট সিটিলিস্ট হিসাবে = অ্যারে ("বেঙ্গালুরু", "মুম্বাই", "কলকাতা", "হায়দরাবাদ", "উড়িষ্যা") শেষ সাব 

ভিবিএতে বার্তা বাক্সে শহরের নামের ফলাফলগুলি দেখানোর জন্য এখন পুরানো কোডটি ধরে রাখুন।

কোড:

 সাব স্ট্রিং_আরে_এক্সেম্পল 1 () ডিমে সিটিলিস্ট () ভেরিয়েন্ট সিটিলিস্ট হিসাবে = অ্যারে ("বেঙ্গালুরু", "মুম্বাই", "কলকাতা", "হায়দরাবাদ", "উড়িষ্যা") এমএসজিবক্স সিটিলিস্ট (0) & "," এবং সিটিলিস্ট (1) & " , "& সিটিলিস্ট (2) &", "এবং সিটিলিস্ট (3) &", "এবং সিটিলিস্ট (4) শেষ উপ 

উপরের কোডটিতে আমি একটি পরিবর্তন করেছি যেহেতু আমরা কোনও অ্যারে ভেরিয়েবলের নিম্ন সীমা এবং উপরের সীমাটি নির্ধারণ করি নি এবং আমরা অ্যারে ফাংশন অ্যারে গণনাটি 1 থেকে নয় 0 থেকে শুরু করব।

সুতরাং, যে কারণে আমরা মান হিসাবে উল্লেখ করেছি সিটিলিস্ট (0), ক্লিটিলিস্ট (1), সিটিলিস্ট (2), সিটিলিস্ট (3), এবং সিটিলিস্ট (4)।

এখন এক্সেল শর্টকাট কী এফ 5 এর মাধ্যমে বা ম্যানুয়ালি কোডটি চালান, আমরা আগের কোড থেকে প্রাপ্ত ফলাফল হিসাবে একই ফলাফল পাই।

উদাহরণ # 2

LBOUND এবং UBOUND ফাংশন সহ ভিবিএ স্ট্রিং অ্যারে

যদি আপনি একক বার্তা বাক্সে সমস্ত শহর তালিকাটি প্রদর্শন করতে না চান তবে আপনাকে লুপগুলি অন্তর্ভুক্ত করতে হবে, লুপগুলির জন্য আরও একটি ভেরিয়েবল নির্ধারণ করতে হবে।

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

আমরা যখন নেক্সট লুপটি খুলি তখন আমরা পরিস্থিতি অনুসারে লুপের দৈর্ঘ্য 1 থেকে 5 বা 1 থেকে 10 হিসাবে স্থির করি। ম্যানুয়ালি সংখ্যায় প্রবেশ করার পরিবর্তে স্বল্প মান এবং উচ্চতর মানটি স্বয়ংক্রিয়ভাবে সিদ্ধান্ত নেওয়ার জন্য LBOUND এবং UBUND ফাংশনটি ব্যবহার করুন।

এলবাউন্ড এবং উবাউন্ডের জন্য আমি অ্যারের নামটি म्हणजे সিটিলিস্ট সরবরাহ করেছি। ভিবিএ এলবাউন্ড অ্যারে ভেরিয়েবলের নিম্ন মান চিহ্নিত করে এবং ভিবিএ ইউবাউন্ড ফাংশন অ্যারে ভেরিয়েবলের উপরের মানটি সনাক্ত করে।

এখন বার্তা বাক্সে মানটি প্রদর্শন করুন, ক্রমিক নম্বর সন্নিবেশ করার পরিবর্তে লুপ ভেরিয়েবল "কে" স্বয়ংক্রিয়ভাবে অ্যারের মানটি গ্রহণ করুন।

কোড:

 সাব স্ট্রিং_আরে_এক্সেম্পল 1 () ডিমে সিটিলিস্ট () যেমন ভেরিয়েন্ট ডিম কে ইন্টিজার সিটিলিস্ট হিসাবে = অ্যারে ("বেঙ্গালুরু", "মুম্বাই", "কলকাতা", "হায়দরাবাদ", "উড়িষ্যা") কে = এলবাউন্ড (সিটিলিস্ট) থেকে উবাউন্ডের (সিটিলিস্ট) MsgBox সিটিলিস্ট (কে) পরবর্তী কে শেষ উপ 

এখন বার্তা বাক্সে প্রতিটি শহরের নাম আলাদাভাবে প্রদর্শিত হবে।

উদাহরণ # 3

স্প্লিট ফাংশন সহ ভিবিএ স্ট্রিং অ্যারে

এখন ধরে নিন আপনার নীচের মতো শহরের নাম রয়েছে।

বেঙ্গালুরু; মুম্বই; কলকাতা; হাইড্রাবাদ; ওড়িশা

এই ক্ষেত্রে, সমস্ত শহর এক সাথে মিলিত হয় কোলন প্রতিটি শহরকে পৃথক করে। এই জাতীয় ক্ষেত্রে, প্রতিটি শহরকে আলাদা করার জন্য আমাদের এসপিএলআইটি ফাংশনটি ব্যবহার করা দরকার।

জন্য এক্সপ্রেশন শহর তালিকা সরবরাহ।

কোড:

 সাব স্ট্রিং_আরে_এক উদাহরণ 2 () ডিমিং সিটিলিস্ট () স্ট্রিং ডিম কে হিসাবে ইন্টিজার সিটিলিস্ট = স্প্লিট ("বেঙ্গালুরু; মুম্বাই; কলকাতা; হাইড্রাবাদ; ওড়িশা", কে = এলবাউন্ড (সিটিলিস্ট) থেকে উবাউন্ড (সিটিলিস্ট) এমএসজিবক্স সিটিলিস্ট (কে) পরবর্তী কে শেষ সাব 

পরবর্তী যুক্তি হ'ল "ডিলিমিটার" অর্থাত্ কোন চরিত্রটি যা প্রতিটি শহরকে অন্য শহর থেকে আলাদা করে চলেছে, এই ক্ষেত্রে, "কোলন"।

কোড:

 সাব স্ট্রিং_আরে_এক্সেম্পল 2 () ডিমিং সিটিলিস্ট () স্ট্রিং ডিম কে হিসাবে ইন্টিজার সিটিলিস্ট = স্প্লিট ("বেঙ্গালুরু; মুম্বাই; কলকাতা; হাইড্রাবাদ; উড়িষ্যা", ";") কে = এলবাউন্ড (সিটিলিস্ট) থেকে ইউবাউন্ড (সিটিলিস্ট) এমএসজিবক্স সিটিলিস্ট (কে ) পরবর্তী কে শেষ সাব 

এখন এসপিএলআইটি ফাংশন বিভাজন মানগুলিও সর্বোচ্চ অ্যারের দৈর্ঘ্য নির্ধারণ করে।

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

  • LBOUND এবং UBOUND অ্যারে দৈর্ঘ্য নির্ধারণ করার জন্য ফাংশন।
  • অ্যারে ফাংশন ঘোষিত ভেরিয়েবলের জন্য অনেকগুলি মান ধরে রাখতে পারে।
  • একবার আপনি যদি আরআরএ ফাংশনটি ব্যবহার করতে চান তবে অ্যারের দৈর্ঘ্যটি স্থির করবেন না।