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

एक्सेल VBA प्रारूप फ़ंक्शन

वीबीए में प्रारूप फ़ंक्शन का उपयोग वांछित प्रारूप में दिए गए मानों को प्रारूपित करने के लिए किया जाता है, इस फ़ंक्शन का उपयोग दिनांक या संख्याओं या किसी त्रिकोणमितीय मानों को प्रारूपित करने के लिए किया जा सकता है, इस फ़ंक्शन में मूल रूप से दो अनिवार्य तर्क होते हैं, एक वह इनपुट होता है जिसे फॉर्म में लिया जाता है एक स्ट्रिंग और दूसरा तर्क प्रारूप का प्रकार है जिसे हम उदाहरण के लिए उपयोग करना चाहते हैं यदि हम प्रारूप (.99, "प्रतिशत") का उपयोग करते हैं तो यह हमें 99% के रूप में परिणाम देगा।

VBA में, हमें कक्षों में प्रारूपित करने के लिए "FORMAT" नामक फ़ंक्शन का उपयोग करने की आवश्यकता है। एक्सेल स्वरूपण मास्टर करने के लिए महत्वपूर्ण अवधारणाओं में से एक है। सामान्य स्वरूपण तकनीकें हम सभी अपने दैनिक कार्य में उपयोग करते हैं "तिथि प्रारूप, समय प्रारूप, संख्या स्वरूपण, और अन्य महत्वपूर्ण स्वरूपण कोड।" नियमित एक्सेल वर्कशीट में, हम बस फॉर्मेट एक्सेल सेल विकल्प को हिट करते हैं और उपयुक्त फॉर्मेटिंग कोड को लागू करके फॉर्मेटिंग ड्यूटी करते हैं। हालाँकि, VBA में, यह हमारे कार्यपत्रक तकनीक के रूप में सीधे आगे नहीं है।

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

  • अभिव्यक्ति: यह और कुछ नहीं बल्कि वह मूल्य है जिसे हम प्रारूपित करना चाहते हैं। VAB तकनीकी में, इसे अभिव्यक्ति कहा जाता है।
  • (प्रारूप): आपके द्वारा चयनित अभिव्यक्ति पर लागू होने वाला प्रारूप क्या है ? हमारे यहां दो प्रकार के स्वरूपण हैं, एक उपयोगकर्ता-निर्धारित प्रारूप है, और दूसरा एक अंतर्निहित प्रारूप है।
    यहां हमारे पास VBA दिनांक प्रारूप, संख्या प्रारूप और पाठ प्रारूप हैं।
    VBA दिनांक प्रारूप में एक छोटी तिथि, लंबी तिथि, मध्यम तिथि और सामान्य तिथि होती है।
    संख्या प्रारूप में मुद्रा, मानक, प्रतिशत, वैज्ञानिक, हां या नहीं, सही या गलत, और चालू या बंद है।
  • (सप्ताह का पहला दिन): आपके सप्ताह का पहला दिन क्या है? हम सूची से किसी भी दिन का चयन कर सकते हैं। नीचे दिनों और उपयुक्त कोडों की सूची दी गई है।
  • (वर्ष का पहला सप्ताह): वर्ष का पहला सप्ताह क्या है? यह सप्ताह निर्दिष्ट करता है जिसे वर्ष के पहले सप्ताह के रूप में उपयोग किया जाना चाहिए।

कैसे इस्तेमाल करे?

ठीक है, चलो इस फ़ंक्शन को व्यावहारिक रूप से FORMAT फ़ंक्शन की कार्यक्षमता को समझने के लिए लागू करते हैं। मान लें कि आपके पास संख्या 8072.56489 है, और आप इसके लिए संख्या स्वरूपण लागू करना चाहते हैं। संख्या स्वरूपण इसे लागू करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1: एक एक्सेल मैक्रो शुरू करें और चर को " स्ट्रिंग " डेटा प्रकार के रूप में परिभाषित करें ।

कोड:

सब वर्क्सशीट_फंक्शन_एक्सप्ल 1 () डिम के ऐज़ स्ट्रिंग एंड सब

चरण 2: हमारी संख्या यानी 8072.56489 के रूप में k का मान निर्दिष्ट करें

कोड:

सब वर्कशीट_फंक्शन_एक्सप्ल 1 () डिम के अस स्ट्रिंग के = 8072.56489 एंड सब

चरण 3: VBA संदेश बॉक्स में " k " मान दिखाएं ।

कोड:

सब वर्क्सशीट_फंक्शन_एक्सप्ल 1 (डिम के ऐज़ स्ट्रिंग के = 64०64२.५६४ Msg एमएसजीबॉक्स के एंड एंड

चरण 4: यदि आप इस मैक्रो को चलाते हैं, तो हमें नीचे परिणाम मिलेगा।

इसका परिणाम यह है कि, हमने "k" चर का मान दिया है। लेकिन हमें इसे सुंदर बनाने के लिए इस नंबर पर कुछ प्रारूपण लागू करने की आवश्यकता है।

चरण 5:k ” को सीधे मान देने के बजाय , FORMAT फ़ंक्शन का उपयोग करें।

कोड:

सब वर्क्सशीट_फंक्शन_एक्सप्ल 1 () डिम के ऐज़ स्ट्रिंग के = फॉर्मेट (MsgBox K End Sub

चरण 6: अब अभिव्यक्ति के लिए, संख्या 8072.56489 निर्दिष्ट करें ।

कोड:

सब वर्कशीट_फंक्शन_एक्सप्ल १ (डिम के ऐज़ स्ट्रिंग K = फॉर्मेट (_०_२.५६४, ९, Msg34 के एस सब)

चरण 7: स्वरूपण विकल्प में, हम या तो एक अंतर्निहित प्रारूप का उपयोग कर सकते हैं, या हम अपने स्वयं के प्रारूपण कोड का उपयोग कर सकते हैं। अब मैं " मानक " के रूप में एक अंतर्निहित स्वरूपण शैली का उपयोग करूंगा

कोड:

Sub Worksheet_Function_Example1 () डि K के रूप में स्ट्रिंग K = प्रारूप (8072.56489, "मानक") MsgBox K End Sub


स्टेप 8: अब इस कोड को रन करें और मैसेज बॉक्स का परिणाम देखें।

ठीक है, हमें हजार विभाजक के रूप में अल्पविराम (,) मिला है, और दशमलव केवल दो अंकों तक गोल है।

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

# 1 - मुद्रा प्रारूप

कोड:

सब वर्क्सशीट_फंक्शन_एक्सप्ल 2 (डिम के ऐज़ स्ट्रिंग के = प्रारूप (8072.56489, "मुद्रा") MsgBox K End Sub

परिणाम:

# 2 - निश्चित प्रारूप

कोड:

सब वर्क्सशीट_फंक्शन_ एक्सप्लोम 3 () डिम के रूप स्ट्रिंग K = प्रारूप (8072.56489, "निश्चित") MsgBox K End Sub

परिणाम:

# 3 - प्रतिशत प्रारूप

कोड:

सब वर्क्सशीट_फंक्शन_ एक्सप्लोम 4 () डिम के रूप स्ट्रिंग K = प्रारूप (8072.56489, "प्रतिशत") MsgBox K End Sub

परिणाम:

# 4 - उपयोगकर्ता-परिभाषित प्रारूप

ठीक है, अब हम कुछ उपयोगकर्ता-परिभाषित प्रारूप देखेंगे।

कोड:

Sub Worksheet_Function_Example5 () डि K के रूप में स्ट्रिंग K = प्रारूप (8072.56489, "#। ##") MsgBox K End Sub।

परिणाम:

कोड:

Sub Worksheet_Function_Example5 () डि K के रूप में K = प्रारूप (8072.56489, ", ##। ##") MsgBox K End Sub।

परिणाम:

# 5 - दिनांक प्रारूप

हमने प्रारूपण तकनीकों की कुछ महत्वपूर्ण संख्याएँ देखी हैं। अब हमें VBA में दिनांक को प्रारूपित करने के लिए FORMAT फ़ंक्शन का उपयोग करना होगा।

मैंने चर के माध्यम से तारीख का परिणाम दिखाने के लिए कोड लिखा है।

कोड:

सब वर्क्सशीट_फंक्शन_ एक्सप्लोम 6 () डिम के रूप में स्ट्रिंग के = 13 - 3 - 2019 MsgBox K अंत उप

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

सटीक तिथियां प्राप्त करने के लिए, हमें इसे तिथि प्रारूप निर्दिष्ट करना होगा। पहली बात यह है कि हमें तारीख को दोहरे-उद्धरणों में आपूर्ति करने और दिनांक प्रारूप को लागू करने की आवश्यकता है।

कोड:

Sub Worksheet_Function_Example6 () डि K के रूप में K = प्रारूप ("10 - 3 - 2019", "लंबी तिथि") MsgBox K End Sub 

मैं अब इस कोड को चलाता हूं, और मुझे एक उचित लंबी तारीख मिलेगी।

"लंबी तिथि" एक अंतर्निहित प्रारूप है। इसी तरह, आप "छोटी तारीख" और "मध्यम डेटा" विकल्पों का उपयोग कर सकते हैं।

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

  • FORMAT फ़ंक्शन द्वारा दिया गया मान स्ट्रिंग है।
  • हम अपने स्वयं के दिनांक, समय और संख्या स्वरूपण कोड का उपयोग भी कर सकते हैं, जैसे हम वर्कशीट फ़ॉर्मेटिंग में कैसे उपयोग करते हैं।
  • FORMAT एक VBA फ़ंक्शन है और केवल VBA में उपलब्ध है, वर्कशीट में नहीं।

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