एक्सेल VBA एरेज़: क्या है, कैसे उपयोग करें और VBA में एरेज़ के प्रकार

VBA ऐरे क्या है?

सरणी को एक मेमोरी स्थान के रूप में परिभाषित किया जाता है जो एक से अधिक मान संग्रहीत करने में सक्षम होता है। सभी मान एक ही डेटा प्रकार के होने चाहिए। मान लें कि आप अपने पसंदीदा पेय पदार्थों की सूची को एक ही चर में संग्रहीत करना चाहते हैं, तो आप ऐसा करने के लिए VBA सरणी का उपयोग कर सकते हैं।

एक सरणी का उपयोग करके, आप संबंधित मानों को उसी नाम से संदर्भित कर सकते हैं। आप उन्हें अलग-अलग बताने के लिए एक इंडेक्स या सबस्क्रिप्ट का उपयोग कर सकते हैं। व्यक्तिगत मानों को Excel VBA सरणी के तत्वों के रूप में संदर्भित किया जाता है। वे इंडेक्स 0 से उच्चतम इंडेक्स मान तक सन्निहित हैं।

यह ट्यूटोरियल मानता है कि आप उपयोग कर रहे हैं Microsoft एक्सेल संस्करण 2013. ज्ञान अभी भी अन्य संस्करणों पर लागू होता है Microsoft एक्सेल भी.

सरणियों के क्या लाभ हैं?

VBA ऐरे फ़ंक्शन द्वारा प्रदान किए जाने वाले कुछ लाभ निम्नलिखित हैं

  1. तार्किक रूप से संबंधित डेटा को एक साथ समूहित करें - मान लें कि आप छात्रों की सूची संग्रहीत करना चाहते हैं। आप एक एकल सरणी चर का उपयोग कर सकते हैं जिसमें छात्र श्रेणियों के लिए अलग-अलग स्थान हैं जैसे कि किंडर गार्डन, प्राथमिक, माध्यमिक, हाई स्कूल, आदि।
  2. एरे से मेंटेन करने योग्य कोड लिखना आसान हो जाता है। समान तार्किक रूप से संबंधित डेटा के लिए, यह आपको एक से अधिक चर परिभाषित करने के बजाय, एक एकल चर परिभाषित करने की अनुमति देता है।
  3. बेहतर प्रदर्शन - एक बार सारणी परिभाषित हो जाने पर, डेटा को पुनः प्राप्त करना, क्रमबद्ध करना और संशोधित करना तेज़ होता है।

VBA में ऐरे के प्रकार

VBA दो प्रकार के सरणियों का समर्थन करता है;

  • स्थिर - इस प्रकार के ऐरे में तत्वों की एक निश्चित पूर्व-निर्धारित संख्या होती है जिसे संग्रहीत किया जा सकता है। स्टेटिक ऐरे के डेटा प्रकार का आकार नहीं बदला जा सकता है। ये तब उपयोगी होते हैं जब आप ज्ञात संस्थाओं जैसे कि सप्ताह में दिनों की संख्या, लिंग आदि के साथ काम करना चाहते हैं।उदाहरण के लिए: मंद ArrayMonth(12) स्ट्रिंग के रूप में
  • गतिशील – इस प्रकार की सरणियों में संग्रहित किए जा सकने वाले तत्वों की कोई पूर्व-निर्धारित संख्या नहीं होती है। ये उन संस्थाओं के साथ काम करते समय उपयोगी होते हैं जिनकी संख्या आप पूर्व निर्धारित नहीं कर सकते।उदाहरण के लिए: Dim ArrayMonth() वैरिएंट के रूप में

सारणी घोषित करने के लिए वाक्यविन्यास

स्थैतिक सरणियाँ

घोषित करने के लिए वाक्यविन्यास स्थिर सरणियाँ इस प्रकार है:

Dim arrayName (n) as datatype

यहाँ,

कोड कार्य
मंद arrayName (n) डेटा प्रकार
  1. यह arrayName नामक एक ऐरे वैरिएबल को n आकार और डेटाटाइप के साथ घोषित करता है। आकार उन तत्वों की संख्या को संदर्भित करता है जिन्हें ऐरे स्टोर कर सकता है।

गतिशील सरणियाँ

घोषित करने के लिए वाक्यविन्यास DYNAMIC सरणियाँ इस प्रकार है:

Dim arrayName() as datatype
ReDim arrayName(4)

यहाँ,

कोड कार्य
मंद arrayName () डेटा प्रकार
  1. यह तत्वों की संख्या निर्दिष्ट किए बिना arrayName नामक एक सरणी चर घोषित करता है
पुनः डिम arrayName(4)
  1. यह सरणी को परिभाषित करने के बाद सरणी का आकार निर्दिष्ट करता है।

सरणी आयाम

एक सारणी एक आयाम, दो आयाम या बहुआयामी हो सकती है।

  • एक आयाम: इस आयाम में, सरणी केवल एक इंडेक्स का उपयोग करती है। उदाहरण के लिए, प्रत्येक आयु के लोगों की संख्या।
  • दो आयाम: इस आयाम में, सरणी दो इंडेक्स का उपयोग करती है। उदाहरण के लिए, प्रत्येक कक्षा में छात्रों की संख्या। इसके लिए कक्षाओं की संख्या और प्रत्येक कक्षा में छात्रों की संख्या की आवश्यकता होती है
  • बहु आयाम: इस आयाम में, सरणी दो से अधिक इंडेक्स का उपयोग करती है। उदाहरण के लिए, दिन के समय का तापमान। (30, 40, 20)।

एक्सेल VBA में ऐरे का उपयोग कैसे करें

हम एक सरल एप्लीकेशन बनाएंगे। यह एप्लीकेशन एक एक्सेल शीट को ऐरे वैरिएबल से डेटा से भरता है। इस VBA ऐरे उदाहरण में, हम निम्नलिखित कार्य करने जा रहे हैं।

  • कोई नया बनाएं Microsoft Excel कार्यपुस्तिका का चयन करें और उसे Excel मैक्रो-सक्षम कार्यपुस्तिका (*.xlsm) के रूप में सहेजें.
  • कार्यपुस्तिका में कमांड बटन जोड़ें
  • कमांड बटन का नाम और कैप्शन गुण सेट करें
  • एक्सेल शीट को भरने वाले VBA को प्रोग्रामिंग करना

आइये इस अभ्यास को चरण दर चरण करें,

चरण 1 – एक नई कार्यपुस्तिका बनाएँ

  1. प्रारंभिक Microsoft एक्सेल
  2. नई कार्यपुस्तिका को VBA Arrays.xlsm के रूप में सहेजें

चरण 2 – एक कमांड बटन जोड़ें

नोट: यह खंड मानता है कि आप एक्सेल में इंटरफ़ेस बनाने की प्रक्रिया से परिचित हैं। यदि आप परिचित नहीं हैं, तो ट्यूटोरियल पढ़ें VBA एक्सेल फॉर्म नियंत्रण और ActiveX नियंत्रणयह आपको इंटरफ़ेस बनाने का तरीका दिखाएगा

  1. शीट में कमांड बटन जोड़ें

Excel VBA में Array का उपयोग करें

  1. नाम गुण को cmdLoadBeverages पर सेट करें
  2. कैप्शन प्रॉपर्टी को लोड बेवरेज पर सेट करें

अब आपका GUI इस प्रकार होना चाहिए

Excel VBA में Array का उपयोग करें

चरण 3 – फ़ाइल सहेजें

  1. सेव एज़ बटन पर क्लिक करें
  2. नीचे दी गई छवि में दिखाए अनुसार Excel मैक्रो-सक्षम कार्यपुस्तिका (*.xlsm) चुनें

Excel VBA में Array का उपयोग करें

चरण 4 – कोड लिखें

अब हम अपने एप्लीकेशन के लिए कोड लिखेंगे

  1. लोड बेवरेजेज बटन पर राइट क्लिक करें और व्यू कोड चुनें
  2. 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) स्ट्रिंग के रूप में
  • यह Drinks नामक एक ऐरे वैरिएबल घोषित करता है। पहला ऐरे इंडेक्स 1 है और अंतिम ऐरे इंडेक्स 4 है।
पेय(1) = “पेप्सी”
  • पहले ऐरे तत्व को Pepsi मान असाइन करता है। अन्य समान कोड ऐरे में अन्य तत्वों के लिए भी यही करता है।
Sheet1.Cells(1, 1).Value = “मेरे पसंदीदा पेय पदार्थ।”
  • सेल एड्रेस A1 में My Favorite Beverages का मान लिखता है। शीट1 शीट को संदर्भित करता है, और सेल(1,1) पंक्ति संख्या 1 और कॉलम 1 (B) को संदर्भित करता है
शीट1.सेल्स(2, 1).वैल्यू = पेय(1)
  • इंडेक्स 1 वाले ऐरे तत्व का मान कॉलम 1 की पंक्ति संख्या दो में लिखता है

हमारे एप्लिकेशन का परीक्षण

डेवलपर टैब चुनें और सुनिश्चित करें कि डिज़ाइन मोड बटन "बंद" है। संकेतक यह है कि इसमें सफ़ेद पृष्ठभूमि होगी न कि रंगीन (हरा) पृष्ठभूमि। (नीचे छवि देखें)

Excel VBA में किसी एप्लिकेशन का परीक्षण करना

लोड पेय पदार्थ बटन पर क्लिक करें

आपको निम्नलिखित परिणाम मिलेंगे

Excel VBA में किसी एप्लिकेशन का परीक्षण करना

उपरोक्त कोड युक्त Excel डाउनलोड करें

उपरोक्त एक्सेल कोड डाउनलोड करें

सारांश

  1. सारणी एक चर है जो एक से अधिक मान संग्रहीत करने में सक्षम है
  2. एक्सेल vba स्थिर और गतिशील सरणियों का समर्थन करता है
  3. तार्किक रूप से संबंधित डेटा के लिए बहुत सारे चर घोषित करने की तुलना में सारणी, रखरखाव योग्य कोड लिखना आसान बनाती है।