এক্সেলে একটি ভিবিএ অ্যারে কী এবং কীভাবে প্রোগ্রাম এক


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

সবচেয়ে শক্তিশালী সরঞ্জামগুলির মধ্যে একটি ভিবিএতে উপলভ্য হ'ল একটি অ্যারে নামক একক ভেরিয়েবলে সম্পূর্ণ পরিসরের ডেটা লোড করার ক্ষমতা। এইভাবে ডেটা লোড করে, আপনি বিভিন্ন উপায়ে সেই ব্যাপ্তির ডেটাতে হিসাব চালাতে বা সম্পাদন করতে পারেন<ডি ক্লাস = "অলস wp-block-image"><চিত্র শ্রেণি = "অলস অ্যালিজেন্স্টার আকার- বিশাল ">

তাহলে ভিবিএ অ্যারে কী? এই নিবন্ধে আমরা সেই প্রশ্নের উত্তর দেব এবং আপনার নিজস্ব ভিবিএ স্ক্রিপ্ট তে একটি কীভাবে ব্যবহার করব তা আপনাকে দেখাব।

ভিবিএ অ্যারে কী?

ভিবিএ ব্যবহার করে এক্সেলের মধ্যে অ্যারে খুব সহজ, তবে আপনি যদি কখনও এটি ব্যবহার করেন না তবে অ্যারেগুলির ধারণাটি বোঝা কিছুটা জটিল হতে পারে

এর ভিতরে থাকা বাক্সের মতো অ্যারের কথা ভাবুন। একটি মাত্রিক অ্যারেটি এমন একটি বাক্স যা বিভাগগুলির এক লাইনের সাথে থাকে। একটি দ্বি-মাত্রিক অ্যারেটি এমন দুটি বাক্সের বিভাগ যা একটি বাক্স p

<চিত্র শ্রেণি = "অলস অ্যালিগেন্সেন্টার আকার-বড়">

আপনি যেকোন পছন্দ অনুযায়ী এই "বক্স" এর প্রতিটি বিভাগে ডেটা রাখতে পারেনইন_ কনটেন্ট_1 সব: [300x250] / DFP: [640x360]->

<স্ক্রিপ্ট টাইপ = "পাঠ্য / জাভাস্ক্রিপ্ট"> googletag.cmd.push (ফাংশন () {googletag.display ('snhb-In_content_1-0');});

আপনার ভিবিএ স্ক্রিপ্টের শুরুতে আপনার ভিবিএ অ্যারে সংজ্ঞায়িত করে আপনাকে এই "বাক্স "টি সংজ্ঞায়িত করতে হবে। সুতরাং এমন একটি অ্যারে তৈরি করতে যা ডেটার এক সেট (এক মাত্রার অ্যারে) ধরে রাখতে পারে, আপনি নীচের লাইনটি লিখবেন

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) ব্যবহার করে অ্যারেতে সেল মান। মূল্যবিকাশকারীমেনু নির্বাচন করে এবং ফিতাটির নিয়ন্ত্রণ বিভাগে কোড দেখুননির্বাচন করে এটি অ্যাক্সেস করতে পারেন

<চিত্র শ্রেণি =" অলস অ্যালিজেন্সেন্টার আকার-বৃহদায়তন ">

আপনি যদি মেনুতে বিকাশকারী না দেখতে পান তবে আপনার প্রয়োজন হবে এটি যোগ করুন। এটি করতে, এক্সেল বিকল্প উইন্ডোটি খুলতে ফাইলএবং বিকল্পগুলিনির্বাচন করুন<ডি ক্লাস = "অলস WP-block-image"><চিত্র শ্রেণি = "অলস অ্যালিজেন্স্টার আকার-বৃহত">

ড্রপডাউন থেকে চয়ন কমান্ডগুলি সমস্ত কমান্ডএ পরিবর্তন করুন। বাম মেনু থেকে বিকাশকারীনির্বাচন করুন এবং ডানদিকে ফলকে সরানোর জন্য যোগ করুনবোতামটি নির্বাচন করুন। এটি সক্ষম করতে চেকবক্সটি নির্বাচন করুন এবং সমাপ্ত করার জন্য ঠিক আছেনির্বাচন করুন

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

স্প্রেডশিট ফাইলটি যখনই খোলা হবে তখন এই ফাংশনটি চলবে। এই সাবরুটিনের অভ্যন্তরে স্ক্রিপ্ট ফলকে কোডটি আটকান<ডি ক্লাস = "অলস ডাব্লু-ব্লক-চিত্র"><চিত্র শ্রেণি = "অলস অ্যালিজেন্স্টার আকার-বড়">

এই স্ক্রিপ্টটি 12 টি সারি দিয়ে কাজ করবে এবং 3 টি কলাম থেকে নামটি, 4 কলামের আইটেমটি এবং কলাম 7. থেকে মোট বিক্রয় লোড করবে<ডি ক্লাস = " অলস wp-block-image "><চিত্র শ্রেণি =" অলস অ্যালিজেন্সেন্টার আকার-বড় ">

উভয় লুপ শেষ হয়ে গেলে, দ্বিমাত্রিক অ্যারে আরআরমিআরে আপনার মূল শীট থেকে নির্দিষ্ট করা সমস্ত ডেটা রয়েছে

এক্সেল ভিবিএতে অ্যারেগুলি ম্যানিপুলেট করা

ধরা যাক আপনি চূড়ান্ত বিক্রয় মূল্যের সমস্তটিতে 5% বিক্রয় কর প্রয়োগ করতে চান , এবং তারপরে একটি নতুন পত্রকে সমস্ত ডেটা লিখুন

নতুন শিটে ফলাফল লেখার আদেশ দিয়ে প্রথমটির পরে অন্য একটি লুপ যুক্ত করে আপনি এটি করতে পারেন

For k = 2 To 12
Sheets("Sheet2").Cells(k, 1).Value = arrMyArray(k - 1, 1)
Sheets("Sheet2").Cells(k, 2).Value = arrMyArray(k - 1, 2)
Sheets("Sheet2").Cells(k, 3).Value = arrMyArray(k - 1, 3)
Sheets("Sheet2").Cells(k, 4).Value = arrMyArray(k - 1, 3) * 0.05
Next k

এটি করের পরিমাণের জন্য মোট 5% দ্বারা গুণিত একটি অতিরিক্ত সারি দিয়ে শীট 2 এ পুরো অ্যারেটি "আনলোড" করবে with

ফলাফলের শীটটি দেখতে এ জাতীয় দেখাচ্ছে look

<ডি ক্লাস = "অলস WP-block-image"><চিত্র শ্রেণি = "অলস অ্যালিজেন্সেন্টার আকার-বৃহদায়তন">

আপনি দেখতে পাচ্ছেন, এক্সেলের ভিবিএ অ্যারেগুলি অত্যন্ত দরকারী এবং অন্য কোনও এক্সেল ট্রিক হিসাবে বহুমুখী। ?

উপরের উদাহরণটি অ্যারের জন্য খুব সাধারণ ব্যবহার। আপনি অনেক বড় অ্যারে তৈরি করতে এবং সেগুলিতে আপনার সঞ্চয় করা ডেটার বিরুদ্ধে বাছাই, গড় বা অন্য অনেকগুলি ক্রিয়াকলাপ সম্পাদন করতে পারেন

আপনি যদি সৃজনশীল পেতে চান তবে আপনি দুটি অ্যারেও তৈরি করতে পারেন অনেকগুলি ঘর রয়েছে দুটি পৃথক শিট থেকে এবং প্রতিটি অ্যারের উপাদানের মধ্যে গণনা সম্পাদন করে

অ্যাপ্লিকেশনগুলি কেবল আপনার কল্পনা দ্বারা সীমাবদ্ধ।

Chala ra porar somoy ki kore tar nomuna/ছেলেরা যখন পড়তে বসে তখন কী করে।।

সম্পর্কিত পোস্ট:

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

18.01.2020