वीबीए प्रारूप समारोह

विषय - सूची

यह ट्यूटोरियल प्रदर्शित करेगा कि फ़ॉर्मेट फ़ंक्शन का उपयोग कैसे करें।

प्रारूप समारोह

पूर्वनिर्धारित प्रारूपों के साथ प्रारूप संख्या

प्रारूप फ़ंक्शन किसी संख्या को पूर्वनिर्धारित नामित संख्यात्मक स्वरूपों के साथ स्वरूपित स्ट्रिंग में परिवर्तित कर सकता है। वे पूर्वनिर्धारित प्रारूप मुद्रा, निश्चित, मानक, प्रतिशत, वैज्ञानिक, हां/नहीं, सही/गलत, और चालू/बंद हैं।

12345678910111213141516171819202122232425262728293031 उप प्रारूपउदाहरण_1()MsgBox Format(1234567.8) 'परिणाम है: 1234567.8'प्रारूप केवल संख्या छोड़ देता है जैसा कि यह हैMsgBox प्रारूप(1234567.8, "मुद्रा") 'परिणाम है: $1,234,567.80'मुद्रा सिस्टम मुद्रा सेटिंग्स का उपयोग करती है'MsgBox फ़ॉर्मेट(1234567.8, "फिक्स्ड") 'परिणाम है: 1234567.80'निश्चित: दशमलव बिंदु से पहले कम से कम एक अंक और'दशमलव भाग के लिए सिस्टम सेटिंग्स का उपयोग करता हैMsgBox Format(1234567.8, "Standard") 'परिणाम है: 1,234,567.80'मानक: हजारों विभाजक और मानक प्रणाली'MsgBox प्रारूप(1234567.8, "प्रतिशत") 'परिणाम है: 123456780.00%'प्रतिशत, % और मानक प्रणाली के साथ १०० से गुणा करता है।MsgBox Format(1234567.8, "Scientific") 'परिणाम है: 1.23E+06'वैज्ञानिक संकेतMsgBox फ़ॉर्मेट(1234567.8, "हाँ/नहीं") 'परिणाम है: हाँ'नहीं अगर संख्या शून्य है'MsgBox Format(1234567.8, "True/False") 'Result is: True'गलत अगर संख्या शून्य के बराबर है'MsgBox फ़ॉर्मेट(1234567.8, "चालू/बंद") 'परिणाम है: चालू'बंद अगर संख्या शून्य है'अंत उप

उपयोगकर्ता-परिभाषित प्रारूपों के साथ प्रारूप संख्या

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

1234567891011 उप प्रारूपउदाहरण_2()MsgBox प्रारूप (7.8, "000.00") 'परिणाम है: 007.80MsgBox Format(12347.8356, "000.00") 'परिणाम है: 12347.84MsgBox Format(7.8, "###.##") 'परिणाम है: 7.8MsgBox Format(12347.8356, "###.##") 'परिणाम है: 12347.84MsgBox Format(7.8, "\$.00") 'परिणाम है: $7.80MsgBox Format(1237.835, "ABA0.00") 'परिणाम है: ABA1237.84MsgBox Format(12347.8356, "000.00%") 'परिणाम है: 1234783.56%MsgBox स्वरूप(12347.8356, "%000.00") 'परिणाम है:%12347.84अंत उप

मूल्यों के आधार पर प्रारूप संख्या

फ़ॉर्मेट फ़ंक्शन में धनात्मक संख्याओं, ऋणात्मक संख्याओं, शून्य और शून्य के लिए विभिन्न स्वरूप नियमों का उपयोग करके अलग-अलग अनुभाग हो सकते हैं। इन वर्गों को अर्धविराम द्वारा अलग किया जाता है।

1234567 उप प्रारूपExample_3()MsgBox Format(7.8, "000.00;(000.00);\z\e\r\o;nothing") 'परिणाम है: 007.80MsgBox Format(-7.8, "000.00;(000.00);\z\e\r\o;nothing") 'परिणाम है: (007.80)MsgBox Format(0, "000.00;(000.00);\z\e\r\o;nothing") 'परिणाम है: शून्यMsgBox प्रारूप (शून्य, "000.00; (000.00); \ z \ e \ r \ o; कुछ नहीं") 'परिणाम है: कुछ भी नहींअंत उप

पूर्वनिर्धारित प्रारूपों के साथ प्रारूप तिथियां

प्रारूप फ़ंक्शन विभिन्न पूर्वनिर्धारित प्रारूपों के साथ तिथियों को प्रारूपित कर सकता है। वे प्रारूप लंबी, मध्यम और छोटी तिथि के साथ-साथ लंबे, मध्यम और छोटे समय के भी हैं।

1234567891011121314 उप प्रारूपExample_4()मंद दिनांकपूर्व तिथि के रूप मेंडेटएक्स = #4/18/2020 7:35:56 अपराह्न#MsgBox Format(DateEx, "सामान्य तिथि") 'परिणाम है: 4/18/2020 7:35:56 PMMsgBox Format(DateEx, "Long Date") 'परिणाम है: शनिवार, 18 अप्रैल, 2022MsgBox Format(DateEx, "Medium Date") 'परिणाम है: 18-अप्रैल-20MsgBox Format(DateEx, "Short Date") 'परिणाम है: 4/18/2020MsgBox Format(DateEx, "Long Time") 'परिणाम है: 7:35:56 PMMsgBox Format(DateEx, "Medium Time") 'परिणाम है: 07:35 PMMsgBox Format(DateEx, "Short Time") 'परिणाम है: 19:35अंत उप

उपयोगकर्ता-परिभाषित प्रारूपों के साथ प्रारूप तिथियां

प्रारूप फ़ंक्शन उपयोगकर्ता द्वारा परिभाषित प्रारूपों के साथ तिथियों को प्रारूपित कर सकता है। कस्टम दिनांक स्वरूप बनाने के लिए d, m, y, w, q जैसे वर्णों का उपयोग किया जा सकता है।

123456789101112131415161718192021222324 उप प्रारूपExample_5()मंद दिनांकपूर्व तिथि के रूप मेंडेटएक्स = #4/18/2020 7:35:56 अपराह्न#MsgBox Format(DateEx, "m/d/yy") 'परिणाम है: 4/18/2020MsgBox Format(DateEx, "mm-dd-yy") 'परिणाम है: 04-18-2020MsgBox Format(DateEx, "mmm-dd-yy") 'परिणाम है: Apr-18-2020MsgBox Format(DateEx, "mmmm-dd-yy") 'परिणाम है: अप्रैल-18-2020MsgBox Format(DateEx, "mm-ddd-yy") 'परिणाम है: 04-Sat-2020MsgBox Format(DateEx, "mm-dddd-yy") 'परिणाम है: 04-शनिवार-2020MsgBox फ़ॉर्मेट (DateEx, "y")'परिणाम है: 109'वर्ष 1-366 में दिन की संख्या'MsgBox फ़ॉर्मेट (DateEx, "ww")'परिणाम है: 16'वर्ष 1-52 में सप्ताह की संख्या'MsgBox फ़ॉर्मेट (DateEx, "q")'परिणाम है: 2'वर्ष 1-4 में तिमाही'अंत उप

कस्टम समय प्रारूप बनाने के लिए h, n, s और am, pm संयोजन जैसे वर्णों का उपयोग किया जा सकता है।

123456789101112 उप प्रारूपExample_6()मंद दिनांकपूर्व तिथि के रूप मेंडेटएक्स = #4/18/2020 7:06:05 अपराह्न#MsgBox Format(DateEx, "h:n:s") 'परिणाम है: 19:6:5MsgBox Format(DateEx, "hh:nn:ss") 'परिणाम है: 19:06:05MsgBox Format(DateEx, "hh:nn:ss am/pm") 'परिणाम है: 07:06:05 अपराह्नMsgBox Format(DateEx, "hh:nn:ss AM/PM") 'परिणाम है: 07:06:05 PMMsgBox Format(DateEx, "hh:nn:ss a/p") 'परिणाम है: 07:06:05 pMsgBox Format(DateEx, "hh:nn:ss A/P") 'परिणाम है: 07:06:05 Pअंत उप

बेहतर पठनीयता के लिए प्रारूप

फ़ॉर्मेट फ़ंक्शन बेहतर पठनीयता के लिए स्ट्रिंग्स या संख्याओं को प्रारूपित कर सकता है। @ एक कैरेक्टर प्लेसहोल्डर है जिसका उपयोग किसी कैरेक्टर या स्पेस को प्रदर्शित करने के लिए किया जाता है। & एक कैरेक्टर प्लेसहोल्डर है जिसका इस्तेमाल किसी कैरेक्टर या कुछ नहीं को प्रदर्शित करने के लिए किया जाता है। ! वर्ण प्लेसहोल्डर का उपयोग बाएं से दाएं करने के लिए किया जा सकता है और निचले या ऊपरी मामले को लागू करने के लिए उपयोग किया जा सकता है। मूल मान को बदले बिना टेलीफ़ोन नंबर या अन्य बड़े नंबरों को स्वरूपित करने में उपयोगी हो सकता है।

12345678910111213141516171819202122 उप प्रारूपउदाहरण_7 ()स्ट्रिंग के रूप में डिम स्ट्रेक्सस्ट्रेक्स = "एबीसीडीईएफ"MsgBox Format(StrEx, "-@@@-@@-@@") 'परिणाम है: - AB-Cd-efMsgBox Format(StrEx, "-&&&-&&-&&") 'परिणाम है: -AB-Cd-ef'दाएं से बाएं शुरू होता है।MsgBox Format(StrEx, "-@@@-@@-@@-@@") 'परिणाम है: - -AB-Cd-efMsgBox Format(StrEx, "-&&&-&&-&&-&&") 'परिणाम है: --AB-Cd-ef'दाएं से बाएं शुरू होता है। जब वर्णों में से @ रिक्त स्थान जोड़ता है और कुछ नहीं जोड़ताMsgBox Format(StrEx, "!-@@@-@@-@@-@@") 'परिणाम है: -ABC-de-f -MsgBox Format(StrEx, "!-&&&-&&-&&-&&") 'परिणाम है: -ABC-de-f'बाएं से दाएं शुरू होने के कारण !MsgBox Format(StrEx, ">") 'परिणाम है: ABCDEFMsgBox Format(StrEx, "<") 'परिणाम है: abcdefMsgBox फ़ॉर्मेट(1234567890, "@@@-@@@@@@@@") 'परिणाम है: 123-456-7890MsgBox फ़ॉर्मेट(1234567890, "@@@@-@@@-@@@") 'परिणाम है: 1234-567-890अंत उप

वर्कशीट सेल में स्वरूप पैटर्न

फ़ॉर्मेट फ़ंक्शन का उपयोग VBA कोड और वर्कशीट सेल में भी किया जा सकता है। सेल या सेल की श्रेणी का चयन करें और मेनू प्रविष्टि फ़ॉर्मेट सेल > कस्टम का पालन करें। कई उपयोगकर्ता-परिभाषित प्रारूप हैं और उपयोगकर्ता अपने स्वयं के कस्टम प्रारूप भी बना सकता है।

टेक्स्ट फॉर्मूला के साथ प्रारूप पैटर्न

प्रारूप फ़ंक्शन सीधे वीबीए कोड के अंदर एक मूल्य के प्रारूप को बदल सकता है। हम WorksheetFunction.Text का उपयोग करके समान परिणाम प्राप्त करने के लिए एक्सेल टेक्स्ट फॉर्मूला का भी उपयोग कर सकते हैं।

1234567891011 उप प्रारूपExample_8()संदेशबॉक्स प्रारूप (7.8, "000.00")'परिणाम है: 007.80MsgBox वर्कशीटFunction.Text (7.8, "000.00")'परिणाम है: 007.80संदेशबॉक्स प्रारूप (7.8, "###.##")'परिणाम है: 7.8MsgBox वर्कशीटFunction.Text(7.8, "###.##")'परिणाम है: 7.8अंत उप

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

wave wave wave wave wave