एक्सेल VBA एरेज़: क्या है, कैसे उपयोग करें और VBA में एरेज़ के प्रकार
VBA ऐरे क्या है?
सरणी को एक मेमोरी स्थान के रूप में परिभाषित किया जाता है जो एक से अधिक मान संग्रहीत करने में सक्षम होता है। सभी मान एक ही डेटा प्रकार के होने चाहिए। मान लें कि आप अपने पसंदीदा पेय पदार्थों की सूची को एक ही चर में संग्रहीत करना चाहते हैं, तो आप ऐसा करने के लिए VBA सरणी का उपयोग कर सकते हैं।
एक सरणी का उपयोग करके, आप संबंधित मानों को उसी नाम से संदर्भित कर सकते हैं। आप उन्हें अलग-अलग बताने के लिए एक इंडेक्स या सबस्क्रिप्ट का उपयोग कर सकते हैं। व्यक्तिगत मानों को Excel VBA सरणी के तत्वों के रूप में संदर्भित किया जाता है। वे इंडेक्स 0 से उच्चतम इंडेक्स मान तक सन्निहित हैं।
यह ट्यूटोरियल मानता है कि आप उपयोग कर रहे हैं Microsoft एक्सेल संस्करण 2013. ज्ञान अभी भी अन्य संस्करणों पर लागू होता है Microsoft एक्सेल भी.
सरणियों के क्या लाभ हैं?
VBA ऐरे फ़ंक्शन द्वारा प्रदान किए जाने वाले कुछ लाभ निम्नलिखित हैं
- तार्किक रूप से संबंधित डेटा को एक साथ समूहित करें - मान लें कि आप छात्रों की सूची संग्रहीत करना चाहते हैं। आप एक एकल सरणी चर का उपयोग कर सकते हैं जिसमें छात्र श्रेणियों के लिए अलग-अलग स्थान हैं जैसे कि किंडर गार्डन, प्राथमिक, माध्यमिक, हाई स्कूल, आदि।
- एरे से मेंटेन करने योग्य कोड लिखना आसान हो जाता है। समान तार्किक रूप से संबंधित डेटा के लिए, यह आपको एक से अधिक चर परिभाषित करने के बजाय, एक एकल चर परिभाषित करने की अनुमति देता है।
- बेहतर प्रदर्शन - एक बार सारणी परिभाषित हो जाने पर, डेटा को पुनः प्राप्त करना, क्रमबद्ध करना और संशोधित करना तेज़ होता है।
VBA में ऐरे के प्रकार
VBA दो प्रकार के सरणियों का समर्थन करता है;
- स्थिर - इस प्रकार के ऐरे में तत्वों की एक निश्चित पूर्व-निर्धारित संख्या होती है जिसे संग्रहीत किया जा सकता है। स्टेटिक ऐरे के डेटा प्रकार का आकार नहीं बदला जा सकता है। ये तब उपयोगी होते हैं जब आप ज्ञात संस्थाओं जैसे कि सप्ताह में दिनों की संख्या, लिंग आदि के साथ काम करना चाहते हैं।उदाहरण के लिए: मंद ArrayMonth(12) स्ट्रिंग के रूप में
- गतिशील – इस प्रकार की सरणियों में संग्रहित किए जा सकने वाले तत्वों की कोई पूर्व-निर्धारित संख्या नहीं होती है। ये उन संस्थाओं के साथ काम करते समय उपयोगी होते हैं जिनकी संख्या आप पूर्व निर्धारित नहीं कर सकते।उदाहरण के लिए: Dim ArrayMonth() वैरिएंट के रूप में
सारणी घोषित करने के लिए वाक्यविन्यास
स्थैतिक सरणियाँ
घोषित करने के लिए वाक्यविन्यास स्थिर सरणियाँ इस प्रकार है:
Dim arrayName (n) as datatype
यहाँ,
कोड | कार्य |
---|---|
मंद arrayName (n) डेटा प्रकार |
|
गतिशील सरणियाँ
घोषित करने के लिए वाक्यविन्यास DYNAMIC सरणियाँ इस प्रकार है:
Dim arrayName() as datatype ReDim arrayName(4)
यहाँ,
कोड | कार्य |
---|---|
मंद arrayName () डेटा प्रकार |
|
पुनः डिम arrayName(4) |
|
सरणी आयाम
एक सारणी एक आयाम, दो आयाम या बहुआयामी हो सकती है।
- एक आयाम: इस आयाम में, सरणी केवल एक इंडेक्स का उपयोग करती है। उदाहरण के लिए, प्रत्येक आयु के लोगों की संख्या।
- दो आयाम: इस आयाम में, सरणी दो इंडेक्स का उपयोग करती है। उदाहरण के लिए, प्रत्येक कक्षा में छात्रों की संख्या। इसके लिए कक्षाओं की संख्या और प्रत्येक कक्षा में छात्रों की संख्या की आवश्यकता होती है
- बहु आयाम: इस आयाम में, सरणी दो से अधिक इंडेक्स का उपयोग करती है। उदाहरण के लिए, दिन के समय का तापमान। (30, 40, 20)।
एक्सेल VBA में ऐरे का उपयोग कैसे करें
हम एक सरल एप्लीकेशन बनाएंगे। यह एप्लीकेशन एक एक्सेल शीट को ऐरे वैरिएबल से डेटा से भरता है। इस VBA ऐरे उदाहरण में, हम निम्नलिखित कार्य करने जा रहे हैं।
- कोई नया बनाएं Microsoft Excel कार्यपुस्तिका का चयन करें और उसे Excel मैक्रो-सक्षम कार्यपुस्तिका (*.xlsm) के रूप में सहेजें.
- कार्यपुस्तिका में कमांड बटन जोड़ें
- कमांड बटन का नाम और कैप्शन गुण सेट करें
- एक्सेल शीट को भरने वाले VBA को प्रोग्रामिंग करना
आइये इस अभ्यास को चरण दर चरण करें,
चरण 1 – एक नई कार्यपुस्तिका बनाएँ
- प्रारंभिक Microsoft एक्सेल
- नई कार्यपुस्तिका को VBA Arrays.xlsm के रूप में सहेजें
चरण 2 – एक कमांड बटन जोड़ें
नोट: यह खंड मानता है कि आप एक्सेल में इंटरफ़ेस बनाने की प्रक्रिया से परिचित हैं। यदि आप परिचित नहीं हैं, तो ट्यूटोरियल पढ़ें VBA एक्सेल फॉर्म नियंत्रण और ActiveX नियंत्रणयह आपको इंटरफ़ेस बनाने का तरीका दिखाएगा
- शीट में कमांड बटन जोड़ें
- नाम गुण को cmdLoadBeverages पर सेट करें
- कैप्शन प्रॉपर्टी को लोड बेवरेज पर सेट करें
अब आपका GUI इस प्रकार होना चाहिए
चरण 3 – फ़ाइल सहेजें
- सेव एज़ बटन पर क्लिक करें
- नीचे दी गई छवि में दिखाए अनुसार Excel मैक्रो-सक्षम कार्यपुस्तिका (*.xlsm) चुनें
चरण 4 – कोड लिखें
अब हम अपने एप्लीकेशन के लिए कोड लिखेंगे
- लोड बेवरेजेज बटन पर राइट क्लिक करें और व्यू कोड चुनें
- cmdLoadBeverages के क्लिक इवेंट में निम्नलिखित कोड जोड़ें
Private Sub cmdLoadBeverages_Click() Dim Drinks(1 To 4) As String Drinks(1) = "Pepsi" Drinks(2) = "Coke" Drinks(3) = "Fanta" Drinks(4) = "Juice" Sheet1.Cells(1, 1).Value = "My Favorite Beverages" Sheet1.Cells(2, 1).Value = Drinks(1) Sheet1.Cells(3, 1).Value = Drinks(2) Sheet1.Cells(4, 1).Value = Drinks(3) Sheet1.Cells(5, 1).Value = Drinks(4) End Sub
यहाँ,
कोड | कार्य |
---|---|
डिम ड्रिंक्स (1 से 4) स्ट्रिंग के रूप में |
|
पेय(1) = “पेप्सी” |
|
Sheet1.Cells(1, 1).Value = “मेरे पसंदीदा पेय पदार्थ।” |
|
शीट1.सेल्स(2, 1).वैल्यू = पेय(1) |
|
हमारे एप्लिकेशन का परीक्षण
डेवलपर टैब चुनें और सुनिश्चित करें कि डिज़ाइन मोड बटन "बंद" है। संकेतक यह है कि इसमें सफ़ेद पृष्ठभूमि होगी न कि रंगीन (हरा) पृष्ठभूमि। (नीचे छवि देखें)
लोड पेय पदार्थ बटन पर क्लिक करें
आपको निम्नलिखित परिणाम मिलेंगे
उपरोक्त कोड युक्त Excel डाउनलोड करें
उपरोक्त एक्सेल कोड डाउनलोड करें
सारांश
- सारणी एक चर है जो एक से अधिक मान संग्रहीत करने में सक्षम है
- एक्सेल vba स्थिर और गतिशील सरणियों का समर्थन करता है
- तार्किक रूप से संबंधित डेटा के लिए बहुत सारे चर घोषित करने की तुलना में सारणी, रखरखाव योग्य कोड लिखना आसान बनाती है।