এসোসিয়েটিভ অ্যারের ব্যবহার

Visual Basic for Applications:
এসোসিয়েটিভ অ্যারের ব্যবহার

কিভাবে:

VBA-তে, Dictionary অবজেক্ট সম্পর্কযুক্ত অ্যারেগুলির অনুরূপ কার্যকারিতা প্রদান করে। এটি ব্যবহারের জন্য, আপনাকে প্রথমে Microsoft Scripting Runtime এ একটি রেফারেন্স যোগ করতে হবে:

১. VBA এডিটরে, যান Tools > References… ২. “Microsoft Scripting Runtime” চেক করুন এবং OK ক্লিক করুন।

এখানে Dictionary ঘোষণা, পপুলেট এবং এক্সেস করার উপায়:

Dim sampleDictionary As Dictionary
Set sampleDictionary = New Dictionary

' আইটেম যোগ
sampleDictionary.Add Key:="Name", Item:="John Doe"
sampleDictionary.Add Key:="Age", Item:=29
sampleDictionary.Add Key:="Occupation", Item:="Engineer"

' আইটেম অ্যাক্সেস
Debug.Print sampleDictionary.Item("Name")  ' আউটপুট: John Doe
Debug.Print sampleDictionary.Item("Age")   ' আউটপুট: 29

' কী আছে কিনা পরীক্ষা করা
If sampleDictionary.Exists("Occupation") Then
    Debug.Print "Occupation Key Exists"
End If

' আইটেম মুছে ফেলা
sampleDictionary.Remove("Occupation")

' ডিকশনারির মধ্য দিয়ে লুপ
For Each Key In sampleDictionary.Keys
    Debug.Print Key & ": " & sampleDictionary.Item(Key)
Next Key

গভীর ডুব

Dictionary অবজেক্ট অধীনে, Windows Scripting Host এর উপাদানগুলির সাথে ইন্টারফেস করে। আর এরকম, এটি একটি দেরিতে-বাঁধা COM অবজেক্ট, যা এক সময় VBA-র কার্যকারিতা বাড়ানোর একটি সাধারণ উপায় ছিল। এর ব্যবহার VBA-তে জটিল ডেটাসেটগুলি পরিচালনার ভাষার ক্ষমতা ব্যাপকভাবে বৃদ্ধি করতে পারে যা প্রথাগত অ্যারে বা Excel রেঞ্জে দেখা যায় এমন একটি কঠোর গঠন প্রয়োগ করে না।

একটি সীমাবদ্ধতা যা মনে রাখা দরকার তা হল Dictionary অ্যাক্সেস করতে Microsoft Scripting Runtime এর একটি রেফারেন্স সেট করতে হবে, যা আপনার VBA প্রকল্পের বিতরণকে জটিল করতে পারে। ভিতরে VBA এর মধ্যে কালেকশনের মতো বিকল্প রয়েছে কিন্তু কিছু Dictionary-র মূল বৈশিষ্ট্যের অভাব রয়েছে, যেমন কোনো কী অস্তিত্ব রয়েছে কিনা সহজে পরীক্ষা করা ছাড়া কোনো ত্রুটি ট্রিগার করা।

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