VBA वेरिएंट - एक्सेल VBA में वेरिएंट डेटा प्रकार कैसे घोषित करें?

एक्सेल VBA वेरिएंट डेटा प्रकार

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

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

उदाहरण के लिए, नीचे दिए गए कोड को देखें।

उपरोक्त कोड में, मैंने चर को "IntegerNumber" घोषित किया है , और मैंने डेटा प्रकार को "पूर्णांक" के रूप में निर्दिष्ट किया है

चर को डेटा प्रकार निर्दिष्ट करने से पहले, मुझे चर की सीमाओं के बारे में पता होना चाहिए। चूंकि मैंने डेटा प्रकार को इंटिजर के रूप में सौंपा है, इसलिए मेरा वैरिएबल -32768 से 32767 तक की संख्या पकड़ सकता है।

डेटा प्रकार की सीमा से अधिक कुछ भी त्रुटि का कारण होगा। इसलिए यदि हम 32767 से अधिक मूल्य संग्रहीत करना चाहते हैं, तो हमें विभिन्न डेटा प्रकारों को असाइन करने की आवश्यकता है, जो कि 32767 से अधिक हो सकते हैं।

इस सीमा को पार करने के लिए, हमारे पास एक सार्वभौमिक डेटा प्रकार "वेरिएंट" है। यह लेख आपको एक वैरिएंट डेटा प्रकार का पूरा गाइड दिखाएगा।

वेरिएंट डेटा प्रकार कैसे घोषित करें?

हम वेरिएंट डेटा प्रकार को सामान्य डेटा प्रकार के रूप में घोषित कर सकते हैं, लेकिन डेटा प्रकार निर्दिष्ट करते समय, हमें "वेरिएंट" शब्द का उपयोग करने की आवश्यकता होती है।

कोड:

उप वेरिएंट_ एक्सप्लि 1 () वेरिएंट एंड सब के रूप में डिम मायनंबर

यह अब किसी भी तरह के डेटा को काम करने के लिए वैरिएबल बनाता है। हम किसी भी संख्या, तार, दिनांक और कई अन्य चीजों को असाइन कर सकते हैं।

नीचे उसी का प्रदर्शन है।

कोड:

 सब वेरिएंट_एक्सप्लिमेंट 1 () डिम मंथनाम ए वेरिएंट डिम मायडेट के रूप में वेरिएंट डिम माईनंबर वैरिएंट डिम माईनाम के रूप में वैरिएंट मंथनाम = "जनवरी" MyDate = "24-04-2019" MyNumber = 4563 MyName = "मेरा नाम एक्सेल VBA है"

उपरोक्त में, मैंने चर को एक तिथि, चर को एक संख्या, चर को एक चर दिया है। इसलिए वेरिएंट डेटा प्रकार हमें यह चिंता नहीं करने देता है कि हम किस तरह के डेटा को स्टोर या असाइन करने जा रहे हैं।

जैसे ही हम वैरिएंट के रूप में एक वैरिएबल घोषित करते हैं, हमें कोडिंग करते समय प्रोजेक्ट के बीच में कहीं हमारे डेटा प्रकार के बारे में चिंता करने की आवश्यकता नहीं है। यह हमारी आवश्यकताओं के लिए लचीले ढंग से काम करने के लिए चर बनाता है। संभवतः एक एकल चर के साथ, हम पूरे प्रोजेक्ट में अपना संचालन कर सकते हैं।

VBA वेरिएंट को स्पष्ट तरीके की आवश्यकता नहीं है

VBA वैरिएबल घोषित करने की सामान्य प्रक्रिया पहले वैरिएबल को नाम देना है और उसके बाद डेटा टाइप को असाइन करना है। नीचे उसी का एक उदाहरण है।

यह चर घोषित करने का स्पष्ट तरीका है। हालाँकि, जब हम वेरिएंट डेटा प्रकार की घोषणा करते हैं, तो हमें उन्हें स्पष्ट रूप से घोषित करने की आवश्यकता नहीं है; बल्कि, हम केवल चर का नाम दे सकते हैं और डेटा प्रकार भाग को छोड़ सकते हैं।

कोड:

सब वेरिएंट_ एक्सप्लि 1 () डिम माइनंबर एंड सब

उपरोक्त कोड में, मैंने वैरिएबल को "MyNumber" नाम दिया है, लेकिन वैरिएबल के नामकरण के बाद, मैंने इसे किसी भी प्रकार के डेटा प्रकार को नहीं सौंपा है।

मैंने (डेटा प्रकार नाम) भाग को छोड़ दिया है क्योंकि जिस क्षण हम डेटा प्रकार असाइनमेंट भाग को अनदेखा करते हैं, हमेशा चर वैरिएंट बन जाता है।

याद रखने वाली चीज़ें

भले ही "वेरिएंट" डेटा प्रकार हमारे द्वारा संग्रहित किए जा रहे डेटा के साथ लचीला है, यह लोकप्रिय डेटा प्रकार नहीं है। अजीब लग रहा है लेकिन बिल्कुल सच है। जब तक इस डेटा प्रकार का उपयोग करने से बचने वाले लोगों का उपयोग करने का कोई विशेष कारण नहीं है। वेरिएंट के उपयोग से बचने के कुछ कारण नीचे दिए गए हैं।

  • यह सभी डेटा बेमेल त्रुटियों को अनदेखा करता है।
  • वेरिएंट डेटा प्रकार हमें IntelliSense सूची तक पहुँचने से सीमित करता है।
  • VBA हमेशा सबसे अच्छा संभव डेटा प्रकार का अनुमान लगाता है और तदनुसार असाइन करता है।
  • पूर्णांक डेटा प्रकार सीमा के मामले में, वैरिएंट डेटा प्रकार हमें सूचित नहीं करता है कि यह किस समय 32767 सीमा को पार करता है।

दिलचस्प लेख...