VBA परिवर्तनीय प्रकार - परिवर्तनीय और डेटा प्रकार निर्दिष्ट करने के लिए कैसे?

एक्सेल VBA परिवर्तनीय प्रकार

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

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

जैसा कि नाम ही कहता है, चर समय-समय पर अलग-अलग होगा, और हम उन चर में कुछ मूल्य संग्रहीत करते हैं। इसे बेहतर ढंग से समझने के लिए, आइए अपने "गणितज्ञ" वर्गों को याद करें, जहाँ हम चर "x = something" को मानते हैं, इसलिए जब भी हम "x" चर का उपयोग करते हैं, तो यह हमारे द्वारा निर्दिष्ट मूल्य के बराबर होगा।

डेटा प्रकार क्या है?

डेटा प्रकार वह प्रतिबंध है जिसे हम वैरिएबल पर रखते हैं। उदाहरण के लिए, घोषित चर के लिए, हम केवल "दिनांक मान," "पूर्णांक मान," "लंबे मान," "स्ट्रिंग मान," आदि को प्रतिबंधित कर सकते हैं …

एक चर को धारण करने वाले डेटा के प्रकार को VBA में "डेटा प्रकार" कहा जाता है।

इसके कई प्रकार हैं। कोडिंग में, यह समझना महत्वपूर्ण है कि प्रत्येक डेटा प्रकार क्या पकड़ सकता है। हम डेटा प्रकारों को दो तरीकों से वर्गीकृत कर सकते हैं

# 1 - गैर-संख्यात्मक डेटा प्रकार

ये डेटा प्रकार केवल गैर-संख्यात्मक डेटा को पकड़ सकते हैं। ये सामान्य गैर-संख्यात्मक डेटा प्रकार हैं, अर्थात, स्ट्रिंग, बूलियन, वेरिएंट, ऑब्जेक्ट।

  • स्ट्रिंग: यह दो प्रकार के स्ट्रिंग मानों को धारण कर सकता है, यानी, स्ट्रिंग को निश्चित लंबाई के साथ और स्ट्रिंग को चर लंबाई के साथ।
  • बूलियन: VBA में बूलियन तार्किक मान हैं, अर्थात, TRUE या FALSE।
  • वेरिएंट: यह संख्यात्मक और गैर-संख्यात्मक डेटा दोनों को पकड़ सकता है।
  • ऑब्जेक्ट: ऑब्जेक्ट चर Microsoft के उत्पाद हैं। उदाहरण के लिए, एक्सेल में, ऑब्जेक्ट "वर्कशीट, वर्कबुक, रेंज" हैं। Microsoft ऑब्जेक्ट "MS Word, MS PowerPoint और MS Outlook" हैं।

# 2 - संख्यात्मक डेटा प्रकार

ये डेटा प्रकार केवल संख्यात्मक डेटा को पकड़ सकते हैं। नीचे संख्यात्मक डेटा प्रकार हैं, जैसे, बाइट, इंटेगर, लॉन्ग, सिंगल, डबल, डेट, करेंसी, दशमलव।

  • बाइट: यह एक छोटी क्षमता वाला वैरिएबल है, जहां घोषित वैरिएबल 0 से 255 तक वैल्यूज पकड़ सकता है।
  • Integer: यह बाइट डेटा प्रकार का बेहतर संस्करण है। यह -32768 से 32768 तक मान रख सकता है। यदि कोई दशमलव मान असाइन किया गया है, तो यह निकटतम पूर्णांक मान में बदल जाएगा। उदाहरण के लिए, 5.55 को 6 में बदला जाएगा, और 5.49 को 5 में परिवर्तित किया जाएगा।
  • लॉन्ग: जहां इंटेगर डेटा टाइप्स की वैल्यू 32768 है, वहीं लॉन्ग नंबर -2,147,483,648 से 2,147,483,648 तक बहुत लंबी संख्या पकड़ सकता है।
  • एकल: एकल डेटा प्रकार नकारात्मक मानों के लिए दो दशमलव स्थानों -3.402823E + 38 से -1.401298E-45 और सकारात्मक मूल्यों के लिए 1.401298E-45 से 3.402823E + 38 तक पकड़ सकता है।
  • डबल: डबल डेटा प्रकार दो से अधिक दशमलव स्थानों यानी 14 दशमलव स्थानों तक पकड़ सकता है। नकारात्मक मूल्यों के लिए -1.79769313486232e + 308 से -4.94065645841247E-324 और सकारात्मक मूल्यों के लिए 4.94065645841247E-324 से 1.79769313486232e + 308।
  • दिनांक: यह डेटा प्रकार केवल DATE मान रख सकता है।
  • मुद्रा: यह डेटा प्रकार -922,337,203,685,477.5808 से 922,337,203,685,477.5807 तक मान रख सकता है।
  • दशमलव: दशमलव डेटा प्रकार 28 दशमलव स्थानों तक पकड़ सकता है। यह +/- 79,228,162,514,264,337,593,543,950,335 से पकड़ सकता है अगर कोई दशमलव +/- 7.9228162514264337593543950335 का उपयोग नहीं करता है।

VBA में परिवर्तनीय और निरूपित डेटा प्रकार को कैसे परिभाषित करें?

कोडिंग के दौरान चर को परिभाषित करना सबसे महत्वपूर्ण है। हम चर प्रकार को दो अलग-अलग तरीकों से परिभाषित कर सकते हैं, अर्थात, Implicitly और Explicitly

# 1 - स्पष्ट रूप से

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

कोड:

उप Data_Type () k = 45 अंत उप

# 2 - स्पष्ट रूप से

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

कोड:

Sub Data_Type () Dim k As Integer k = 45 End Sub

हमने चर "k" को परिभाषित किया है जैसा कि आप ऊपर की छवि में देख सकते हैं और डेटा प्रकार को "पूर्णांक" के रूप में निर्दिष्ट कर सकते हैं।

चर को परिभाषित करने के नियम

  • चर में कोई भी अंतरिक्ष वर्ण नहीं हो सकता।
  • चर में "अंडरस्कोर" (_) को छोड़कर कोई विशेष वर्ण नहीं होना चाहिए
  • चर को संख्यात्मक चरित्र से शुरू नहीं करना चाहिए।
  • चर में सीधे कोई VBA कीवर्ड नहीं होना चाहिए।

उदाहरण

उदाहरण 1

किसी भी चर को परिभाषित करने के लिए, हमें पहले "डिम" शब्द का उपयोग करना होगा और उसके बाद एक चर नाम का उपयोग करना होगा।

कोड:

उप Data_Type () मंद var अंत उप

अगला, एक बार चर नाम दिए जाने के बाद, हमें एक डेटा प्रकार निर्दिष्ट करना होगा। जैसा कि हमने ऊपर चर्चा की है, हम किसी भी डेटा प्रकार को असाइन कर सकते हैं।

कोड:

उप Data_Type () Dim var As Integer End Sub

मैंने डेटा प्रकार एक पूर्णांक के रूप में सौंपा है। तो अब आपको पूर्णांक चर की सीमाओं को याद रखने की आवश्यकता है, अर्थात, यह -32768 से 32768 के बीच मान रख सकता है।

कोड:

उप Data_Type () Dim var As Integer var = 25000 End Sub

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

कोड:

उप Data_Type () Dim var As Integer var = 35000 End Sub

अब आप परिणाम देखने के लिए शॉर्टकट कुंजी F5 या मैन्युअल का उपयोग करके इस कोड को चला सकते हैं।

अतिप्रवाह कुछ भी नहीं है लेकिन डेटा प्रकार का निर्दिष्ट मूल्य इसकी क्षमता से अधिक है।

उदाहरण # 2

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

कोड:

उप Data_Type1 () Dim var As Integer var = "Hii" End Sub

अब इस कोड को शॉर्टकट कुंजी F5 या मैन्युअल के माध्यम से चलाएं, ताकि परिणाम देखें।

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

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

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