VBA வடிவமைப்பு தேதி | VBA குறியீட்டில் தேதி வடிவமைப்பை எவ்வாறு மாற்றுவது?
எக்செல் விபிஏ வடிவமைப்பு தேதி
க்கு VBA இல் ஒரு தேதியை வடிவமைக்கவும் உள்ளடிக்கிய FORMAT செயல்பாட்டை நாங்கள் பயன்படுத்துகிறோம், இது தேதி வடிவமைப்பாக உள்ளீட்டை எடுத்து தேவையான வடிவமைப்பை வழங்குகிறது, இந்த செயல்பாட்டிற்கு தேவையான வாதங்கள் வெளிப்பாடு மற்றும் வடிவமைப்பு வகை.
தேதி மற்றும் நேரத்தை வடிவமைப்பது எக்செல் இல் முக்கியமான விஷயங்கள் மற்றும் VBA க்கும் பொருந்தும். இயல்புநிலை தேதி மற்றும் நேரம் நாங்கள் பணிபுரியும் கணினி தேதியை அடிப்படையாகக் கொண்டது, இது கணினியிலிருந்து கணினிக்கு மாறுபடலாம். இந்த கட்டுரையில், VBA குறியீடுகளுடன் தேதிகளை வடிவமைப்பதற்கான வெவ்வேறு நுட்பங்களை நாங்கள் உங்களுக்குக் காண்பிப்போம்.
VBA குறியீட்டுடன் தேதி வடிவமைப்பை மாற்ற, தேதி வடிவங்கள் என்ன, தேதியில் அதன் தாக்கம் குறித்து நாம் விழிப்புடன் இருக்க வேண்டும்.
கீழே உள்ள அட்டவணை வெவ்வேறு தேதி வடிவமைப்பு மற்றும் அவற்றின் குறியீடுகளைக் காட்டுகிறது.
எனவே, மேலே உள்ள விளக்கப்படத்தை நீங்கள் நினைவில் வைத்திருந்தால், விபிஏ குறியீட்டு மூலம் தேதியை வடிவமைப்பது கடினமான பணி அல்ல.
VBA இல் தேதி வடிவமைப்பை மாற்றுவது எப்படி?
எக்செல் விபிஏ தேதி வடிவமைப்பின் எடுத்துக்காட்டுகள் கீழே.
இந்த VBA வடிவமைப்பு தேதி எக்செல் வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA வடிவமைப்பு தேதி எக்செல் வார்ப்புருஎடுத்துக்காட்டு # 1
எடுத்துக்காட்டாக, கீழே காட்டப்பட்டுள்ளபடி பணித்தாளின் பல கலங்களில் ஒரே தேதி உள்ளது.
வெவ்வேறு தேதி வடிவமைப்பு குறியீடுகளில் தாக்கத்தைக் காண இப்போது ஒரே தேதிக்கு வெவ்வேறு தேதி வடிவங்களைப் பயன்படுத்துவோம்.
முதலில், அதே தரவை அடுத்த நெடுவரிசைக்கு நகலெடுத்து தாக்கத்தைக் காணவும்.
முதல் தேதிக்கு அதாவது செல் A1 ஐப் பயன்படுத்துவோம் “DD-MM-YYYY” வடிவம்.
முதலில் குறியீட்டில், நாம் பயன்படுத்தி கலத்தைத் தேர்ந்தெடுக்க வேண்டும் சரகம் பொருள்.
குறியீடு:
துணை தேதி_ வடிவமைப்பு_உதவி 1 () வரம்பு ("ஏ 1") முடிவு துணை
கலத்தின் தேதி வடிவமைப்பை நாங்கள் மாற்றுவதால், “எண் வடிவமைப்புRANGE பொருளின் சொத்து.
குறியீடு:
துணை தேதி_ வடிவமைப்பு_உதவி 1 () வரம்பு ("A1"). எண் வடிவமைப்பு இறுதி துணை
அணுகிய பின் “எண் வடிவமைப்பு”சம அடையாளத்தை வைத்து எண் வடிவமைப்பை அமைத்து, வடிவமைப்பு குறியீட்டை இரட்டை மேற்கோள்களில் பயன்படுத்த வேண்டும்.
குறியீடு:
துணை தேதி_ வடிவமைப்பு_உதவி 1 () வரம்பு ("A1"). நம்பர்ஃபார்மேட் = "dd-mm-yyy" 'இது தேதியை "23-10-2019" முடிவுக்கு மாற்றும்
இந்த குறியீட்டை நாம் இயக்கும்போது, அது கலத்திற்கு எண் வடிவமைப்பைப் பயன்படுத்தும் எ 1 என “DD-MM-YYY”.
வெளியீடு:
எடுத்துக்காட்டு # 2
இதேபோல், நான் மற்ற கலங்களுக்கு வெவ்வேறு வடிவமைப்பு குறியீடுகளைப் பயன்படுத்தினேன், அதற்கான உங்களுக்கான VBA குறியீடு கீழே உள்ளது.
குறியீடு:
துணை தேதி_ வடிவமைப்பு_உதவி 2 () வரம்பு ("A1"). எண் வடிவம் = "dd-mm-yyy" 'இது தேதியை "23-10-2019" வரம்பு ("A2") ஆக மாற்றும். எண் வடிவம் = "ddd-mm-yyy" 'இது தேதியை "புதன் -10-2019" வரம்பு ("A3") ஆக மாற்றும். நம்பர்ஃபார்மேட் = "dddd-mm-yyy"' இது தேதியை "புதன் -10-2019" வரம்பு ("A4") ஆக மாற்றும் .NumberFormat = "dd-mmm-yyy" 'இது தேதியை "23-Oct-2019" வரம்பு ("A5") ஆக மாற்றும். NumberFormat = "dd-mmmm-yyy"' இது தேதியை "23- அக்டோபர் -2019 "வரம்பு (" A6 "). நம்பர்ஃபார்மேட் =" dd-mm-yy "'இது தேதியை" 23-10-19 "வரம்பு (" A7 ") ஆக மாற்றும். நம்பர்ஃபார்மட் =" ddd mmm yyyy "' இது தேதியை "புதன் அக்டோபர் 2019" வரம்பு ("ஏ 8") ஆக மாற்றும். நம்பர்ஃபார்மேட் = "டி.டி.டி எம்.எம்.எம்.எம்."
இந்த குறியீட்டின் முடிவு பின்வருமாறு இருக்கும்.
வெளியீடு:
FORMAT செயல்பாட்டைப் பயன்படுத்தி தேதி வடிவமைப்பை மாற்றவும்
VBA இல், FORMAT எனப்படும் ஒரு செயல்பாடு உள்ளது, இது கலத்திற்கு விரும்பிய வடிவமைப்பைப் பயன்படுத்த பயன்படுகிறது.
“வெளிப்பாடு” க்கான மதிப்பு என்ன என்பதை நாம் குறிப்பிட வேண்டும், அதன்படி “வடிவமைப்பு” ஐப் பயன்படுத்த வேண்டும்.
ஒரு உதாரணத்திற்கு கீழே உள்ள குறியீட்டைப் பாருங்கள்.
குறியீடு:
துணை தேதி_ வடிவமைப்பு_உணர்ச்சி 3 () மங்கலான MyVal மாறுபாடு MyVal = 43586 MsgBox வடிவமைப்பு (MyVal, "DD-MM-YYYY") முடிவு துணை
மேலே உள்ள குறியீட்டில், நான் மாறியை மாறுபாடு என வரையறுத்துள்ளேன் (இது எந்த மதிப்பையும் வைத்திருக்க முடியும்).
குறியீடு:
டிம் மைவால் வேரியண்டாக
இந்த மாறிக்கு அடுத்து, மதிப்பை 43586 என ஒதுக்கியுள்ளேன்.
குறியீடு:
மைவால் = 43586
செய்தி பெட்டியில் அடுத்து, நான் மாறியின் முடிவைக் காட்டியுள்ளேன், ஆனால் முடிவைக் காண்பிப்பதற்கு முன்பு நாம் “FORMAT”மாறியின் மதிப்பை வடிவமைக்கும் செயல்பாடு“மைவால்”மற்றும் வடிவம் கொடுக்கப்பட்டுள்ளது“DD-MM-YYYY”.
குறியீடு:
MsgBox வடிவமைப்பு (MyVal, "DD-MM-YYY")
சரி, குறியீட்டை இயக்கி, VBA இல் உள்ள செய்தி பெட்டியில் முடிவைக் காண்போம்.
வெளியீடு:
மேலே நீங்கள் காணக்கூடியது இதன் விளைவாக “01-05-2019”.
இப்போது நீங்கள் வரிசை எண்ணை வழங்கியுள்ளோம் என்று நீங்கள் ஆச்சரியப்பட வேண்டும், ஆனால் முடிவு தேதியாகக் காட்டப்படுகிறது. எக்செல் தேதியை வரிசை எண்களாக சேமிப்பதால், 43586 மதிப்பு “01-05-2019” தேதிக்கு சமம், மேலும் நீங்கள் எண்ணை 1 ஆக உயர்த்தினால், அதாவது 43587 தேதி “02-05-2019” ஆக இருக்கும்.
குறியீடு:
துணை தேதி_ வடிவமைப்பு_உதவி 3 () மங்கலான MyVal மாறுபாடு MyVal = 43586 MsgBox வடிவமைப்பு (MyVal, "DD-MM-YYY") முடிவு துணை
நினைவில் கொள்ள வேண்டிய விஷயங்கள்
- உங்கள் கணினியின் இயல்புநிலை தேதி உங்கள் எக்சலுக்கும் பயன்படுத்தப்படும்.
- VBA இல் தேதி வடிவமைப்பை மாற்ற எண் வடிவமைப்பு சொத்து பயன்படுத்தப்படலாம்.
- FORMAT செயல்பாட்டைப் பயன்படுத்தி, தேதி வடிவமைப்பை மாற்றலாம்.
- எக்செல் தேதியை வரிசை எண்களாக சேமிக்கிறது, நீங்கள் தேதி வடிவமைப்பைப் பயன்படுத்தினால் அது அதற்கேற்ப காண்பிக்கப்படும்.