VBA टेक्स्ट स्ट्रिंग को नंबर में बदलें

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

स्ट्रिंग को पूर्णांक में बदलें

स्ट्रिंग को पूर्णांक में बदलने के लिए आप CInt या CLng फ़ंक्शन का उपयोग कर सकते हैं। यदि भिन्न .5 से कम है, तो फ़ंक्शन राउंड डाउन होगा, यदि भिन्न .5 से बड़ा या उसके बराबर है, तो फ़ंक्शन राउंड अप होगा। निम्नलिखित कोड एक स्ट्रिंग को एक पूर्णांक में बदल देगा:

1 संदेशबॉक्स सीआईएनटी ("7.55")

परिणाम है:

स्ट्रिंग को पूर्णांक में बदलने के लिए निम्न कोड CLng फ़ंक्शन का उपयोग करता है:

1 MsgBox CLng("13.5")

परिणाम है:

ध्यान दें: स्ट्रिंग को पूर्णांक या लंबे (क्रमशः) डेटा प्रकारों में बदलने के लिए आप CInt या CLng फ़ंक्शन का उपयोग कर सकते हैं। लंबा डेटा प्रकार एक पूर्णांक डेटा प्रकार के समान होता है, सिवाय बड़ी संख्याओं की अनुमति के। अतीत में, स्मृति बाधाओं के कारण भेद की आवश्यकता थी। आधुनिक प्रोग्रामिंग में, लंबे डेटा प्रकार का उपयोग न करने का कोई कारण नहीं है क्योंकि स्मृति अब कोई समस्या नहीं है। इसलिए पूर्णांक के बजाय लंबे डेटा प्रकार का उपयोग करना हमेशा बेहतर होता है।

आप तत्काल विंडो का उपयोग यह देखने के लिए कर सकते हैं कि यदि पूर्णांक में परिवर्तित नहीं किया गया तो मान कैसे संसाधित किया जाएगा:

1 डीबग करें। "13.5" + "13.5" प्रिंट करें


आमतौर पर, पाठ को एक चर के रूप में संग्रहीत किया जाएगा और इस चर को एक संख्या डेटा प्रकार में परिवर्तित करने की आवश्यकता होगी जैसा कि नीचे दिए गए कोड में दिखाया गया है:

1234567 उप उपयोग_चर ()मंद मानएक स्ट्रिंग के रूप मेंमानएक = 5MsgBox CLng (valueOne) + CLng (valueOne)अंत उप

स्ट्रिंग को दशमलव में बदलें

स्ट्रिंग को दशमलव में बदलने के लिए आप सीडीबीएल या सीडीईसी फ़ंक्शन का उपयोग कर सकते हैं। निम्न कोड एक स्ट्रिंग को दोहरे डेटा प्रकार में बदल देगा:

1 MsgBox सीडीबीएल ("9.1819")

परिणाम है:

निम्न कोड एक स्ट्रिंग को दशमलव डेटा प्रकार में बदल देगा:

1 MsgBox सीडीईसी ("13.57") + सीडीईसी ("13.4")

परिणाम है:

आप तत्काल विंडो का उपयोग यह देखने के लिए कर सकते हैं कि यदि डबल या दशमलव डेटा प्रकार में परिवर्तित नहीं किया गया तो मान कैसे संसाधित किया जाएगा:

1 डीबग करें। "13.57" + "13.4" प्रिंट करें

परिणाम है:

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

स्ट्रिंग को मुद्रा में बदलें

स्ट्रिंग को मुद्रा में बदलने के लिए आप CCur फ़ंक्शन का उपयोग कर सकते हैं। निम्नलिखित कोड एक स्ट्रिंग को मुद्रा डेटा प्रकार में बदल देगा:

1 रेंज ("A1")। मान = CCur ("18.5")

परिणाम है:

आप साइट के विकास में मदद मिलेगी, अपने दोस्तों के साथ साझा करने पेज

wave wave wave wave wave