एक्सेल वीबीए एरे: प्रकार और उदाहरण सहित उपयोग विधि
⚡ स्मार्ट सारांश
Excel VBA में, एरे एक ही डेटा प्रकार के संबंधित मानों के समूह को एक नाम के अंतर्गत संग्रहीत करते हैं, जिन्हें इंडेक्स के माध्यम से एक्सेस किया जाता है। यह पृष्ठ स्टैटिक और डायनामिक एरे, एक, दो और बहु-आयामी एरे, घोषणा सिंटैक्स और पेय पदार्थ लोड करने के एक उदाहरण के बारे में बताता है।

VBA ऐरे क्या है?
सरणी को एक मेमोरी स्थान के रूप में परिभाषित किया जाता है जो एक से अधिक मान संग्रहीत करने में सक्षम होता है। सभी मान एक ही डेटा प्रकार के होने चाहिए। मान लें कि आप अपने पसंदीदा पेय पदार्थों की सूची को एक ही चर में संग्रहीत करना चाहते हैं, तो आप ऐसा करने के लिए VBA सरणी का उपयोग कर सकते हैं।
एक सरणी का उपयोग करके, आप संबंधित मानों को उसी नाम से संदर्भित कर सकते हैं। आप उन्हें अलग-अलग बताने के लिए एक इंडेक्स या सबस्क्रिप्ट का उपयोग कर सकते हैं। व्यक्तिगत मानों को Excel VBA सरणी के तत्वों के रूप में संदर्भित किया जाता है। वे इंडेक्स 0 से उच्चतम इंडेक्स मान तक सन्निहित हैं।
यह ट्यूटोरियल मानता है कि आप उपयोग कर रहे हैं Microsoft एक्सेल संस्करण 2013. ज्ञान अभी भी अन्य संस्करणों पर लागू होता है Microsoft एक्सेल भी.
सरणियों के क्या लाभ हैं?
ऐरे कोड लिखने से पहले, यह समझना ज़रूरी है कि ऐरे का उपयोग क्यों किया जाता है। VBA ऐरे फ़ंक्शन के कुछ लाभ निम्नलिखित हैं।
- तार्किक रूप से संबंधित डेटा को एक साथ समूहित करें - मान लें कि आप छात्रों की सूची संग्रहीत करना चाहते हैं। आप एक एकल सरणी चर का उपयोग कर सकते हैं जिसमें छात्र श्रेणियों के लिए अलग-अलग स्थान हैं जैसे कि किंडर गार्डन, प्राथमिक, माध्यमिक, हाई स्कूल, आदि।
- एरे से मेंटेन करने योग्य कोड लिखना आसान हो जाता है। समान तार्किक रूप से संबंधित डेटा के लिए, यह आपको एक से अधिक चर परिभाषित करने के बजाय, एक एकल चर परिभाषित करने की अनुमति देता है।
- बेहतर प्रदर्शन - एक बार सारणी परिभाषित हो जाने पर, डेटा को पुनः प्राप्त करना, क्रमबद्ध करना और संशोधित करना तेज़ होता है।
VBA में ऐरे के प्रकार
VBA दो प्रकार के सरणियों का समर्थन करता है;
- स्थिर - इस प्रकार के ऐरे में तत्वों की एक निश्चित पूर्व-निर्धारित संख्या होती है जिसे संग्रहीत किया जा सकता है। स्टेटिक ऐरे के डेटा प्रकार का आकार नहीं बदला जा सकता है। ये तब उपयोगी होते हैं जब आप ज्ञात संस्थाओं जैसे कि सप्ताह में दिनों की संख्या, लिंग आदि के साथ काम करना चाहते हैं।उदाहरण के लिए: मंद ArrayMonth(12) स्ट्रिंग के रूप में
- गतिशील – इस प्रकार की सरणियों में संग्रहित किए जा सकने वाले तत्वों की कोई पूर्व-निर्धारित संख्या नहीं होती है। ये उन संस्थाओं के साथ काम करते समय उपयोगी होते हैं जिनकी संख्या आप पूर्व निर्धारित नहीं कर सकते।उदाहरण के लिए: Dim ArrayMonth() वैरिएंट के रूप में
एक बार जब आपको पता चल जाए कि कौन सा प्रकार आपके डेटा के लिए उपयुक्त है, तो अगला चरण प्रत्येक के लिए घोषणा सिंटैक्स है।
सारणी घोषित करने के लिए वाक्यविन्यास
स्थैतिक सरणियाँ
घोषित करने के लिए वाक्यविन्यास स्थिर सरणियाँ इस प्रकार है:
Dim arrayName (n) as datatype
यहाँ,
| Code | कार्य |
|---|---|
| मंद arrayName (n) डेटा प्रकार |
|
गतिशील सरणियाँ
घोषित करने के लिए वाक्यविन्यास DYNAMIC सरणियाँ इस प्रकार है:
Dim arrayName() as datatype ReDim arrayName(4)
यहाँ,
| Code | कार्य |
|---|---|
| मंद 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
यहाँ,
| Code | कार्य |
|---|---|
| डिम ड्रिंक्स (1 से 4) स्ट्रिंग के रूप में |
|
| पेय(1) = “पेप्सी” |
|
| Sheet1.Cells(1, 1).Value = “मेरे पसंदीदा पेय पदार्थ” |
|
| शीट1.सेल्स(2, 1).वैल्यू = पेय(1) |
|
हमारे एप्लिकेशन का परीक्षण
कोड तैयार हो जाने के बाद, अंतिम चरण बटन को चलाना और यह पुष्टि करना है कि ऐरे शीट को भर देता है। डेवलपर टैब चुनें और सुनिश्चित करें कि डिज़ाइन मोड बटन "बंद" है। इसका संकेत यह है कि इसका बैकग्राउंड सफेद होगा, न कि रंगीन (हरापन लिए हुए) बैकग्राउंड। (नीचे दी गई छवि देखें)
लोड पेय पदार्थ बटन पर क्लिक करें
आपको निम्नलिखित परिणाम मिलेंगे
उपरोक्त कोड युक्त Excel डाउनलोड करें
ऊपर दी गई एक्सेल फ़ाइल डाउनलोड करें Code





