এক্সেলে একটি ভিবিএ অ্যারে কী এবং কীভাবে প্রোগ্রাম এক
ভিবিএ বহু বছর ধরে মাইক্রোসফ্ট অফিস স্যুটটির অংশ। যদিও এটিতে সম্পূর্ণ ভিবি অ্যাপ্লিকেশনটির সম্পূর্ণ কার্যকারিতা এবং ক্ষমতা নেই, ভিবিএ অফিস ব্যবহারকারীদের অফিস পণ্যগুলিকে একীভূত করতে এবং আপনার সেগুলিতে করা কাজটি স্বয়ংক্রিয় করার জন্য নমনীয়তা সরবরাহ করে
সবচেয়ে শক্তিশালী সরঞ্জামগুলির মধ্যে একটি ভিবিএতে উপলভ্য হ'ল একটি অ্যারে নামক একক ভেরিয়েবলে সম্পূর্ণ পরিসরের ডেটা লোড করার ক্ষমতা। এইভাবে ডেটা লোড করে, আপনি বিভিন্ন উপায়ে সেই ব্যাপ্তির ডেটাতে হিসাব চালাতে বা সম্পাদন করতে পারেন
তাহলে ভিবিএ অ্যারে কী? এই নিবন্ধে আমরা সেই প্রশ্নের উত্তর দেব এবং আপনার নিজস্ব ভিবিএ স্ক্রিপ্ট তে একটি কীভাবে ব্যবহার করব তা আপনাকে দেখাব।
ভিবিএ অ্যারে কী?
ভিবিএ ব্যবহার করে এক্সেলের মধ্যে অ্যারে খুব সহজ, তবে আপনি যদি কখনও এটি ব্যবহার করেন না তবে অ্যারেগুলির ধারণাটি বোঝা কিছুটা জটিল হতে পারে
এর ভিতরে থাকা বাক্সের মতো অ্যারের কথা ভাবুন। একটি মাত্রিক অ্যারেটি এমন একটি বাক্স যা বিভাগগুলির এক লাইনের সাথে থাকে। একটি দ্বি-মাত্রিক অ্যারেটি এমন দুটি বাক্সের বিভাগ যা একটি বাক্স p
<চিত্র শ্রেণি = "অলস অ্যালিগেন্সেন্টার আকার-বড়">
আপনি যেকোন পছন্দ অনুযায়ী এই "বক্স" এর প্রতিটি বিভাগে ডেটা রাখতে পারেন
আপনার ভিবিএ স্ক্রিপ্টের শুরুতে আপনার ভিবিএ অ্যারে সংজ্ঞায়িত করে আপনাকে এই "বাক্স "টি সংজ্ঞায়িত করতে হবে। সুতরাং এমন একটি অ্যারে তৈরি করতে যা ডেটার এক সেট (এক মাত্রার অ্যারে) ধরে রাখতে পারে, আপনি নীচের লাইনটি লিখবেন
Dim arrMyArray(1 To 6) As String
আপনার প্রোগ্রামে পরে, আপনি স্থাপন করতে পারেন প্রথম বন্ধনীগুলির অভ্যন্তরের বিভাগটি উল্লেখ করে এই অ্যারের কোনও বিভাগে ডেটা।
arrMyArray(1) = "Ryan Dube"
আপনি নীচের লাইনটি ব্যবহার করে একটি দ্বি-মাত্রিক অ্যারে তৈরি করতে পারেন
Dim arrMyArray(1 To 6,1 to 2) As Integer
প্রথম সংখ্যাটি সারিটি উপস্থাপন করে এবং দ্বিতীয়টি কলাম। সুতরাং উপরের অ্যারেটিতে 6 টি সারি এবং 2 টি কলাম রয়েছে range
আপনি এই অ্যারের কোনও উপাদান নিম্নরূপে ডেটা সহ লোড করতে পারেন
arrMyArray(1,2) = 3
এটি বি 3 ঘরের মধ্যে একটি 3 লোড করবে
একটি অ্যারে নিয়মিত পরিবর্তনশীল হিসাবে যেকোন ধরণের ডেটা ধরে রাখতে পারে, যেমন স্ট্রিং, বুলিয়ান, পূর্ণসংখ্যা, ভাসমান এবং আরও অনেক কিছু
দ্য প্রথম বন্ধনের অভ্যন্তরের সংখ্যাও একটি পরিবর্তনশীল হতে পারে। প্রোগ্রামাররা সাধারণত অ্যারের সমস্ত বিভাগের মধ্য দিয়ে গণনা করতে ফর লুপ ব্যবহার করে এবং স্প্রেডশীটে ডেটা সেলগুলি অ্যারেতে লোড করে। আপনি এই নিবন্ধে পরে এটি কীভাবে করবেন তা দেখতে পাবেন
এক্সেলের ভিবিএ অ্যারে কীভাবে প্রোগ্রাম করবেন
আসুন একটি সাধারণ প্রোগ্রামটি দেখে নেওয়া যাক যেখানে আপনি তথ্য লোড করতে চাইতে পারেন একটি স্প্রেডশিট থেকে বহুমাত্রিক অ্যারে রূপান্তরিত করুন
উদাহরণ হিসাবে, আসুন একটি পণ্য বিক্রয় স্প্রেডশিট দেখুন, যেখানে আপনি স্প্রেডশিটের বাইরে বিক্রয় প্রতিনিধিটির নাম, আইটেম এবং মোট বিক্রয় টানতে চান <
নোট করুন যে ভিবিএতে আপনি যখন সারি বা কলামগুলি উল্লেখ করেন, আপনি সারি এবং কলাম গুনে উপরের বাম থেকে শুরু করে 1 তে শুরু করেন So সুতরাং প্রতিনিধি কলামটি 3, আইটেম কলামটি 4 এবং মোট কলামটি হবে
সমস্ত ১১ টি সারি জুড়ে এই তিনটি কলাম লোড করতে আপনাকে নিম্নলিখিত স্ক্রিপ্টটি লিখতে হবে
Dim arrMyArray(1 To 11, 1 To 3) As String Dim i As Integer, j As Integer
For i = 2 To 12 For j = 1 To 3 arrMyArray(i-1, j) = Cells(i, j).Value Next j Next i
আপনি লক্ষ্য করবেন যে শিরোনাম সারিটি এড়াতে প্রথমে সারি সংখ্যাটি 1 এর চেয়ে 2 থেকে শুরু করা দরকার এটির অর্থ আপনি যখন লোড করছেন তখন অ্যারে সারির মানটির জন্য আপনাকে 1 টি বিয়োগ করতে হবে সেলগুলি (i, j) ব্যবহার করে অ্যারেতে সেল মান। মূল্যভিবিএ সম্পাদক। আপনি বিকাশকারীমেনু নির্বাচন করে এবং ফিতাটির নিয়ন্ত্রণ বিভাগে কোড দেখুননির্বাচন করে এটি অ্যাক্সেস করতে পারেন
ড্রপডাউন থেকে চয়ন কমান্ডগুলি সমস্ত কমান্ডএ পরিবর্তন করুন। বাম মেনু থেকে বিকাশকারীনির্বাচন করুন এবং ডানদিকে ফলকে সরানোর জন্য যোগ করুনবোতামটি নির্বাচন করুন। এটি সক্ষম করতে চেকবক্সটি নির্বাচন করুন এবং সমাপ্ত করার জন্য ঠিক আছেনির্বাচন করুন
কোড সম্পাদক উইন্ডোটি যখন খোলা হবে তখন নিশ্চিত হয়ে নিন যে আপনার ডেটাটিতে থাকা শীটটি বাম ফলকে নির্বাচিত রয়েছে। বাম ড্রপডাউনতে কার্যপত্রকএবং ডানদিকে সক্রিয় করুননির্বাচন করুন। এটি ওয়ার্কশিট_একটিভেট () নামে একটি নতুন সাবরুটাইন তৈরি করবে
স্প্রেডশিট ফাইলটি যখনই খোলা হবে তখন এই ফাংশনটি চলবে। এই সাবরুটিনের অভ্যন্তরে স্ক্রিপ্ট ফলকে কোডটি আটকান
আপনি দেখতে পাচ্ছেন, এক্সেলের ভিবিএ অ্যারেগুলি অত্যন্ত দরকারী এবং অন্য কোনও এক্সেল ট্রিক হিসাবে বহুমুখী। ?
উপরের উদাহরণটি অ্যারের জন্য খুব সাধারণ ব্যবহার। আপনি অনেক বড় অ্যারে তৈরি করতে এবং সেগুলিতে আপনার সঞ্চয় করা ডেটার বিরুদ্ধে বাছাই, গড় বা অন্য অনেকগুলি ক্রিয়াকলাপ সম্পাদন করতে পারেন
আপনি যদি সৃজনশীল পেতে চান তবে আপনি দুটি অ্যারেও তৈরি করতে পারেন অনেকগুলি ঘর রয়েছে দুটি পৃথক শিট থেকে এবং প্রতিটি অ্যারের উপাদানের মধ্যে গণনা সম্পাদন করে
অ্যাপ্লিকেশনগুলি কেবল আপনার কল্পনা দ্বারা সীমাবদ্ধ।
Chala ra porar somoy ki kore tar nomuna/ছেলেরা যখন পড়তে বসে তখন কী করে।।