Visual Basic for Applications:
सहयोगी अरे का उपयोग करना

कैसे करें:

VBA में, Dictionary ऑब्जेक्ट सहयोजी एरे के समान कार्यक्षमता प्रदान करता है। इसका उपयोग करने के लिए आपको पहले Microsoft Scripting Runtime के लिए एक संदर्भ जोड़ना होगा:

  1. VBA संपादक में, Tools > References… पर जाएं।
  2. “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 के भीतर Collections जैसे विकल्प मौजूद हैं लेकिन कुछ Dictionary के कुंजी विशेषताओं की कमी है, जैसे कि बिना त्रुटि ट्रिगर किए एक कुंजी के अस्तित्व की जांच करने की क्षमता।

अधिक हालिया प्रोग्रामिंग संदर्भों में, Python जैसी भाषाएं बाहरी संदर्भों को जोड़ने की आवश्यकता के बिना सहयोजी एरे (जिन्हें Python में भी शब्दकोश के रूप में जाना जाता है) के लिए अंतर्निहित समर्थन प्रदान करती हैं। यह अंतर्निहित समर्थन प्रक्रिया को सुगम बनाता है और बॉक्स से बाहर अधिक उन्नत सुविधाएँ प्रदान करता है। हालाँकि, VBA के दायरे में और Microsoft Office सुइट में कार्यों को स्वचालित करने के लिए विशिष्ट अनुप्रयोगों के लिए, Dictionary ऑब्जेक्ट का उपयोग सहयोजी एरे-जैसे डेटा संरचनाओं के लिए एक शक्तिशाली और प्रासंगिक विधि बनी हुई है।