VBA IsDate | எக்செல் விபிஏ ஐஸ்டேட் செயல்பாட்டை எவ்வாறு பயன்படுத்துவது?

எக்செல் VBA IsDate செயல்பாடு

IsDate கொடுக்கப்பட்ட மதிப்பு தேதி அல்லது இல்லையா என்பதை சோதிக்கும் VBA செயல்பாடு. வழங்கப்பட்ட மதிப்பு அல்லது வரம்பு குறிப்பு மதிப்பு தேதி மதிப்பு என்றால், அதன் முடிவை “உண்மை” என்று பெறுவோம், மதிப்பு தேதி மதிப்பாக இல்லாவிட்டால், அதன் முடிவை “பொய்” என்று பெறுவோம். எனவே, இதன் விளைவாக BOOLEAN மதிப்பு அதாவது உண்மை அல்லது பொய்.

ஐஸ்டேட் செயல்பாட்டின் தொடரியல் கீழே உள்ளது.

வெளிப்பாடு இது தேதி இல்லையா என்பதை சோதிக்க முயற்சிக்கும் மதிப்பைத் தவிர வேறில்லை.

VBA IsDate செயல்பாட்டை எவ்வாறு பயன்படுத்துவது?

இந்த VBA IsDate Excel வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA IsDate Excel வார்ப்புரு

“5.01.19” மதிப்பு தேதி மதிப்பு இல்லையா என்பதை நாங்கள் சோதிப்போம்.

இதற்கு முதலில் எக்செல் மேக்ரோ நடைமுறையைத் தொடங்குங்கள்.

குறியீடு:

 துணை IsDate_Example1 () முடிவு துணை 

தேதி மதிப்பை சேமிக்க மாறியை வரையறுக்கவும், மதிப்பு தேதி மதிப்பாக இருப்பதால் தரவு வகையை “தேதி” என்று மட்டும் ஒதுக்கவும்.

குறியீடு:

 துணை IsDate_Example1 () மங்கலான MyDate தேதி தேதி துணை 

இப்போது “5.1.19” இன் மதிப்பை “MyDate” என்ற மாறிக்கு ஒதுக்கவும்.

குறியீடு:

 துணை IsDate_Example1 () மங்கலான MyDate தேதி தேதி MyDate = "5.1.19" முடிவு துணை 

VBA இல் செய்தி பெட்டியைத் திறக்கவும்

குறியீடு:

 துணை IsDate_Example1 () மங்கலான MyDate தேதி தேதி MyDate = "5.1.19" MsgBox (முடிவு துணை 

இந்த செய்தி பெட்டியில், “மைடேட்” மாறிக்கு வழங்கப்பட்ட தேதி மதிப்பு தேதி அல்லது “ஐஸ்டேட்” செயல்பாட்டைப் பயன்படுத்துவதன் மூலம் இல்லையா என்பதை சோதிப்போம். முதலில், “IsDate” செயல்பாட்டைத் திறக்கவும்.

குறியீடு:

 துணை IsDate_Example1 () மங்கலான MyDate தேதி MyDate = "5.1.19" MsgBox IsDate (முடிவு துணை 

வெளிப்பாடு இது தேதி அல்லது இல்லையா என்பதைக் கண்டறிய நாம் சோதிக்கும் மதிப்பு. "மைடேட்" என்ற மாறிக்கு நாம் ஏற்கனவே மதிப்பை சேமித்து வைத்திருப்பதால், மாறி பெயரை மட்டுமே வழங்குகிறோம்.

குறியீடு:

 துணை IsDate_Example1 () மங்கலான MyDate தேதி MyDate = "5.1.19" MsgBox IsDate (MyDate) முடிவு துணை 

சரி, இப்போது குறியீட்டை இயக்கி செய்தி பெட்டியில் எதைப் பெறுகிறோம் என்று பாருங்கள்.

ஆஹா !!! இதன் விளைவாகும் உண்மை.

“5.1.19” மதிப்பை தேதியாக எவ்வாறு அங்கீகரித்தது என்று நீங்கள் யோசிக்க வேண்டும்.

கொடுக்கப்பட்ட மதிப்பை நீங்கள் பார்க்கும்போது, ​​அது உண்மையை உண்மையாக வழங்கியதற்கான காரணம் “5.1.19” இது தேதியின் குறுகிய வடிவம் “05.01.2019” எனவே எக்செல் அதை தேதியாக அங்கீகரிக்கும் அளவுக்கு புத்திசாலித்தனமாக உள்ளது, எனவே இதன் விளைவாக உண்மை.

இப்போது இங்கே ஒரு தந்திரமான விஷயம் வருகிறது, அதே மதிப்புக்கு நாம் என்ன செய்வோம் என்பது ஆண்டின் குறுகிய வடிவத்தை 19 முதல் 2019 வரை மாற்றுவோம்.

குறியீடு:

 துணை IsDate_Example1 () மங்கலான MyDate என சரம் MyDate = "5.1.2019" MsgBox IsDate (MyDate) End Sub 

இப்போது குறியீட்டை இயக்கி முடிவைப் பாருங்கள்.

இந்த முறை அது முடிவை அளித்துள்ளது பொய் ஏனெனில் தேதியின் “நாள் மற்றும் மாதம்” பகுதி குறுகிய வடிவத்தில் உள்ளது, ஆனால் ஆண்டு பகுதி “YYYY” இன் முழு வடிவத்தில் உள்ளது, எனவே ISDATE க்கு ஒரு தேதி இருப்பதை அடையாளம் காண முடியவில்லை, எனவே இதன் விளைவாக தவறானது.

இப்போது, ​​கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை IsDate_Example1 () மங்கலான MyDate என சரம் MyDate = "05.01.2019" MsgBox IsDate (MyDate) End Sub 

0 ஐப் பயன்படுத்துவதன் மூலம் முழு நாள் மற்றும் முழு மாத வடிவமைப்பைக் குறிப்பிட்டுள்ளேன், குறியீட்டை இயக்கி, ஐஸ்டேட் செயல்பாட்டின் முடிவைக் காண்போம்.

இந்த முறையும் நாம் செல்வது இதன் விளைவாக கிடைத்தது பொய்.

இப்போது பின்வருமாறு குறியீட்டை மாற்றவும்.

குறியீடு:

 துணை IsDate_Example1 () மங்கலான MyDate என சரம் MyDate = "05/01/2019" MsgBox IsDate (MyDate) End Sub 

பிரிப்பானாக புள்ளி (.) க்கு பதிலாக, நாம் முன்னோக்கி-சாய்வு (/) பிரிப்பானாக உள்ளிட்டுள்ளோம். இப்போது குறியீட்டை இயக்கி முடிவைப் பாருங்கள்.

இந்த நேரத்தில் எங்களுக்கு முடிவு கிடைத்தது உண்மை.

“தேதி” என்பது ஒரு முக்கியமான விஷயம் என்று கட்டுரையின் ஆரம்பத்தில் நான் உங்களுக்குச் சொன்ன காரணம் இதுதான்.

இப்போது நான் என்ன செய்வேன் என்பது தேதியையும் நேரத்தையும் ஒன்றாக இணைப்பேன்.

குறியீடு:

 துணை IsDate_Example1 () மங்கலான MyDate என சரம் MyDate = "05/01/2019 15:26:24" MsgBox IsDate (MyDate) End Sub 

நான் மேலே சேர்த்தது தேதிக்கு முன்னால் “15:26:24” இன் நேரப் பகுதி. இப்போது குறியீட்டை இயக்கி முடிவைப் பாருங்கள்.

இந்த முறையும் எங்களுக்கு முடிவு கிடைத்தது உண்மை ஏனெனில் எக்செல் உள்ள DATE & TIME ஒரே விஷயங்கள் மற்றும் வரிசை எண்களாக சேமிக்கப்படும். முழு எண்ணும் தேதி பகுதியையும் தசம இடங்கள் நேர பகுதியையும் குறிக்கும்.

நினைவில் கொள்ள வேண்டிய விஷயங்கள் இங்கே

  • ஐஸ்டேட் பூலியன் வகை முடிவை அளிக்கிறது, அதாவது உண்மை அல்லது பொய்.
  • IsDate ஒரு VBA செயல்பாடாக மட்டுமே கிடைக்கிறது.
  • செல்லுபடியாகும் வடிவமைக்கப்பட்ட தேதிகள் மட்டுமே தேதியாக கருதப்படுகின்றன, இல்லையெனில் அது உரை மதிப்புகளாகக் கருதப்படும் மற்றும் முடிவை FALSE எனக் கொடுக்கும்.