VBA CLng फ़ंक्शन - CLng फ़ंक्शन का उपयोग कैसे करें? (उदाहरण सहित)

एक्सेल VBA क्लेंग फ़ंक्शन

"सीएलएनजी" का अर्थ है "डेटा में बदलें"। पूर्णांक डेटा प्रकार की सीमा -32768 से 32767 के बीच है, इसलिए इन चरों के लिए कुछ भी अतिरिक्त आप स्टोर करना चाहते हैं तो हमें VBA में LONG डेटा प्रकार का उपयोग करना होगा।

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

अक्सर समय हम संख्यात्मक डेटा को "स्ट्रिंग" के रूप में निर्दिष्ट कर सकते हैं, इसलिए यह गणना करते समय एक त्रुटि देगा, इसलिए रूपांतरित कार्यों का उपयोग करके, हम उस डेटा प्रकार को परिवर्तित कर सकते हैं जो हम चाहते हैं। VBA में आम तौर पर उपयोग किए जाने वाले कनवर्टर फ़ंक्शन CLng, CInt, CDbl, CDate, CDec हैं। इस लेख में, हम आपको पूर्णांक डेटा प्रकार रूपांतरण फ़ंक्शन "CLNG" के बारे में दिखाएंगे।

वाक्य - विन्यास

नीचे CLNG फ़ंक्शन का सिंटैक्स है।

  • अभिव्यक्ति कुछ भी नहीं है, लेकिन मूल्य या चर जिसे हम लॉन्ग डेटा प्रकार में बदलना चाहते हैं।

नोट: जिस मान को हम परिवर्तित करने का प्रयास कर रहे हैं, वह संख्यात्मक मान के अलावा और भी कुछ होना चाहिए "रन टाइम एरर 13: टाइप मिसमैच"।

VBA में CLng फ़ंक्शन का उपयोग करने के उदाहरण

उदाहरण 1

अब हम देखेंगे कि हम किस प्रकार पाठ संग्रहीत मान को "लॉन्ग" डेटा प्रकार में परिवर्तित करते हैं।

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

कोड:

उप CLNG_Example1 () लम्बे LongNumber स्ट्रिंग के रूप में मंद LongNumber = Long LongNumber = "2564589" LongResult = CLng (LongNumber) MsgBox LongResult समाप्ति उप के रूप में

तो, अब यह समझने के लिए कोड की बारीकी से जांच करें कि यह कैसे काम करता है।

सबसे पहले, हमने क्रमशः दो चर, स्ट्रिंग और लॉन्ग घोषित किए हैं।

कोड:

स्ट्रिंग के रूप में लंबे समय के रूप में लंबे समय तक लंबे

स्ट्रिंग चर के लिए, हमने मान संख्या निर्दिष्ट की है लेकिन डबल-कोट्स में, इसलिए यह क्या करेगा यह संख्या "2564589" को एक स्ट्रिंग के रूप में व्यवहार करेगा, न कि "लॉन्ग" चर के रूप में। अब दूसरे वैरिएबल, LongResult के लिए, हमने Clng (LongNumber) फंक्शन का इस्तेमाल लाइन स्टोर किए गए नंबर को लॉन्ग वेरिएबल में बदलने के लिए किया है।

अगला संदेश बॉक्स परिणाम को स्ट्रिंग से लंबे डेटा प्रकार में परिवर्तित एक लंबी संख्या के रूप में दिखाएगा।

आउटपुट:

उदाहरण # 2

अब नीचे दिए गए कोड पर एक नज़र डालें।

कोड:

उप CLNG_Example2 () लम्बे LongNumber स्ट्रिंग के रूप में मंद LongNumber = Long LongNumber = "Long Number" LongResult = CLng (LongNumber) MsgBox LongResult समाप्ति उप के रूप में

यह हमें "टाइप मिसमैच" के रूप में परिणाम देना चाहिए

यह समझना कि त्रुटि क्यों हो रही है त्रुटि को ठीक करना मौलिक है। जब आप पहले चर LongNumber के लिए चर की बारीकी से जांच करते हैं, तो हमने पाठ मूल्य को "लॉन्ग नंबर" के रूप में असाइन किया है, फिर हमने इसे LONG डेटा प्रकार में बदलने के लिए एक्सेल VBA CLNG फ़ंक्शन का उपयोग किया है।

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

उदाहरण # 3

LONG डेटा प्रकार के साथ एक और त्रुटि हमें "VBA में अतिप्रवाह त्रुटि" है, यानी, लॉन्ग वैरिएबल डेटा टाइप -2,147,483,648 2,147,483,647 से मान रख सकता है। तो इससे ऊपर की कोई भी राशि अतिप्रवाह त्रुटि का कारण बनेगी।

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

कोड:

उप CLNG_Example3 () लम्बे LongNumber स्ट्रिंग के रूप में मंद LongNumber = Long LongNumber = "25645890003" LongResult = CLng (LongNumber) MsgBox LongResult समाप्ति उप के रूप में

"लॉन्गएनम्बर" के चर के लिए, मैंने "25645890003" नंबर निर्दिष्ट किया है, जो "लॉन्ग" डेटा प्रकार की सीमा से अधिक है। जब हम उपरोक्त कोड चलाते हैं, तो यह एक "अतिप्रवाह" त्रुटि का सामना करेगा ।

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

यहाँ याद करने की बात

  • सीएलएनजी लंबे समय तक परिवर्तित होने के लिए खड़ा है।
  • यह फ़ंक्शन अन्य डेटा प्रकार को एक लंबे डेटा प्रकार में परिवर्तित करता है।
  • अतिप्रवाह त्रुटि को रोकने के लिए आपको विस्तारित डेटा प्रकार की सीमा जानने की आवश्यकता है।

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