VBA IsDate | ఎక్సెల్ VBA IsDate ఫంక్షన్‌ను ఎలా ఉపయోగించాలి?

ఎక్సెల్ VBA IsDate ఫంక్షన్

IsDate ఇచ్చిన విలువ తేదీ కాదా అని పరీక్షించే VBA ఫంక్షన్. సరఫరా చేయబడిన విలువ లేదా శ్రేణి సూచన విలువ తేదీ విలువ అయితే, మనం ఫలితాన్ని “TRUE” గా పొందుతాము, విలువ తేదీ విలువ కాకపోతే, ఫలితాన్ని “FALSE” గా పొందుతాము. కాబట్టి, ఫలితం BOOLEAN విలువ అనగా TRUE లేదా FALSE.

ఇస్డేట్ ఫంక్షన్ యొక్క వాక్యనిర్మాణం క్రింద ఉంది.

వ్యక్తీకరణ ఇది తేదీ కాదా అని పరీక్షించడానికి మేము ప్రయత్నిస్తున్న విలువ తప్ప మరొకటి కాదు.

VBA IsDate ఫంక్షన్‌ను ఎలా ఉపయోగించాలి?

మీరు ఈ VBA IsDate Excel మూసను ఇక్కడ డౌన్‌లోడ్ చేసుకోవచ్చు - VBA IsDate Excel మూస

“5.01.19” విలువ తేదీ విలువ కాదా అని మేము పరీక్షిస్తాము.

దీని కోసం మొదట ఎక్సెల్ స్థూల విధానాన్ని ప్రారంభించండి.

కోడ్:

 ఉప IsDate_Example1 () ముగింపు ఉప 

తేదీ విలువను నిల్వ చేయడానికి వేరియబుల్‌ను నిర్వచించండి మరియు విలువ తేదీ విలువ కనుక డేటా రకాన్ని “తేదీ” గా మాత్రమే కేటాయించండి.

కోడ్:

 ఉప IsDate_Example1 () డిమ్ మై డేట్ డేట్ ఎండ్ సబ్ 

ఇప్పుడు “5.1.19” విలువను వేరియబుల్ “మైడేట్” కు కేటాయించండి.

కోడ్:

 ఉప 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” విలువను తేదీగా ఎలా గుర్తించిందో మీరు ఆలోచిస్తూ ఉండాలి.

మీరు ఇచ్చిన విలువను చూసినప్పుడు అది ఫలితాన్ని TRUE గా తిరిగి ఇవ్వడానికి కారణం “5.1.19” ఇది తేదీ యొక్క చిన్న రూపం “05.01.2019” కాబట్టి ఎక్సెల్ దానిని తేదీగా గుర్తించేంత తెలివైనది, కాబట్టి ఫలితం నిజం.

ఇప్పుడు ఇక్కడ గమ్మత్తైన విషయం వచ్చింది, అదే విలువ కోసం మనం ఏమి చేస్తాం అంటే సంవత్సరపు చిన్న రూపాన్ని 19 నుండి 2019 వరకు మారుస్తాము.

కోడ్:

 ఉప IsDate_Example1 () మసక MyDate స్ట్రింగ్ MyDate = "5.1.2019" MsgBox IsDate (MyDate) ముగింపు ఉప 

ఇప్పుడు కోడ్‌ను రన్ చేసి ఫలితాన్ని చూడండి.

ఈసారి ఫలితాన్ని తిరిగి ఇచ్చింది తప్పుడు ఎందుకంటే తేదీ యొక్క “రోజు మరియు నెల” భాగం చిన్న రూపంలో ఉంటుంది, కాని సంవత్సరం భాగం “YYYY” యొక్క పూర్తి రూపంలో ఉంటుంది కాబట్టి ISDATE దీనికి తేదీని గుర్తించలేవు కాబట్టి ఫలితం తప్పు.

ఇప్పుడు, క్రింది కోడ్ చూడండి.

కోడ్:

 ఉప IsDate_Example1 () మసక MyDate స్ట్రింగ్ MyDate = "05.01.2019" MsgBox IsDate (MyDate) ముగింపు ఉప 

నేను 0 ని ఉపయోగించడం ద్వారా పూర్తి రోజు మరియు పూర్తి నెల ఆకృతిని ప్రస్తావించాను, కోడ్‌ను రన్ చేద్దాం మరియు ఇస్డేట్ ఫంక్షన్ ఫలితాన్ని చూద్దాం.

ఈసారి కూడా మేము వెళ్ళాము తప్పుడు.

ఇప్పుడు ఈ క్రింది విధంగా కోడ్‌ను మార్చండి.

కోడ్:

 ఉప IsDate_Example1 () మసక MyDate స్ట్రింగ్ MyDate = "05/01/2019" MsgBox IsDate (MyDate) ముగింపు ఉప 

సెపరేటర్‌గా డాట్ (.) కు బదులుగా, మేము ఫార్వర్డ్-స్లాష్ (/) ను సెపరేటర్‌గా నమోదు చేసాము. ఇప్పుడు కోడ్‌ను రన్ చేసి ఫలితాన్ని చూడండి.

ఈసారి మాకు ఫలితం వచ్చింది నిజం.

“తేదీ” అనేది సున్నితమైన విషయం అని నేను వ్యాసం ప్రారంభంలో మీకు చెప్పడానికి కారణం ఇదే.

ఇప్పుడు నేను ఏమి చేస్తాను అంటే నేను తేదీ మరియు సమయాన్ని విలీనం చేస్తాను.

కోడ్:

 ఉప IsDate_Example1 () మసక MyDate స్ట్రింగ్ MyDate = "05/01/2019 15:26:24" MsgBox IsDate (MyDate) ముగింపు ఉప 

నేను పైన జోడించినది తేదీ ముందు “15:26:24” యొక్క సమయం భాగం. ఇప్పుడు కోడ్‌ను రన్ చేసి ఫలితాన్ని చూడండి.

ఈసారి కూడా మనకు ఫలితం వచ్చింది నిజం ఎందుకంటే ఎక్సెల్ లో DATE & TIME ఒకే విషయాలు మరియు క్రమ సంఖ్యలుగా నిల్వ చేయబడతాయి. మొత్తం సంఖ్య తేదీ భాగాన్ని సూచిస్తుంది మరియు దశాంశ స్థానాలు సమయ భాగాన్ని సూచిస్తాయి.

ఇక్కడ గుర్తుంచుకోవలసిన విషయాలు

  • IsDate బూలియన్ రకం ఫలితాన్ని అందిస్తుంది, అనగా TRUE లేదా FALSE.
  • IsDate VBA ఫంక్షన్‌గా మాత్రమే లభిస్తుంది.
  • చెల్లుబాటు అయ్యే ఆకృతీకరించిన తేదీలను మాత్రమే తేదీగా పరిగణిస్తారు, లేకుంటే అది టెక్స్ట్ విలువలుగా పరిగణించబడుతుంది మరియు ఫలితాన్ని FALSE గా అందిస్తుంది.