VBA టైమర్ | ఎక్సెల్ VBA టైమర్ ఫంక్షన్‌ను ఉపయోగించడానికి ఉదాహరణలు

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

VBA టైమర్ సెకన్ల యొక్క పాక్షిక విలువను ఇవ్వడానికి ఉపయోగించే ఒక అంతర్నిర్మిత ఫంక్షన్, ఇది చాలా ఉపయోగకరమైన ఫంక్షన్, ఇది కొన్ని సంకేతాల సమితిని కొన్నిసార్లు పాజ్ చేయడానికి లేదా వినియోగదారు అందించిన సమయం ఆధారంగా వాటిని తిరిగి ప్రారంభించడానికి ఉపయోగిస్తారు, టైమర్ కేవలం ఉపయోగించబడుతుంది సమయం ఇన్పుట్తో VBA లో ఒక ప్రకటన.

సరళంగా చెప్పాలంటే, ప్రస్తుత రోజు అర్ధరాత్రి నుండి గడిచిన మొత్తం సెకన్ల సంఖ్యను TIMER ఇస్తుంది. కోడ్ యొక్క మొదటి పంక్తి నుండి, ఉపప్రాసెచర్లో పేర్కొన్న ప్రక్రియను పూర్తి చేయడానికి మా కోడ్ వినియోగించే సమయాన్ని వాస్తవంగా ట్రాక్ చేయవచ్చు.

కొన్నిసార్లు మీరు కోడ్ వ్రాసేటప్పుడు మరియు మీరు కోడ్ వ్యవధిని పరీక్షించాలనుకుంటున్నారు, అనగా ఉపప్రాసెసర్‌ను పూర్తి చేయడానికి మీ కోడ్ తీసుకున్న మొత్తం సమయం ఎంత? మీ కోడ్ తీసుకున్న వాస్తవ వ్యవధిని పరీక్షించడం ద్వారా మీరు మీ కోడ్‌ను సమర్థవంతంగా చేయవచ్చు మరియు మీ మాడ్యూల్ నుండి అవాంఛిత లేదా పొడవైన కోడ్‌లను తొలగించడం ద్వారా సమయం తీసుకునే ప్రక్రియను తొలగించవచ్చు.

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

నేను TIMER ఫంక్షన్ చెప్పినట్లు ప్రస్తుత తేదీ అర్ధరాత్రి నుండి గడిచిన మొత్తం సెకన్లు. నేను ఈ వ్యాసం రాస్తున్నప్పుడు భారతదేశంలో సమయం 13:50:45.

నేను స్థూల పేరును సృష్టించాను మరియు VBA సందేశ పెట్టెలో TIMER విలువను కేటాయించాను.

కోడ్:

 సబ్ టైమర్_ఎక్సాంపుల్ 1 () MsgBox టైమర్ ఎండ్ సబ్ 

నేను ఈ కోడ్‌ను అమలు చేస్తున్నప్పుడు ఫలితం 50480.08 గా వచ్చింది.

నేటి అర్ధరాత్రి నుండి అంటే 12:00:00 AM వరకు గడిచిన మొత్తం సెకన్లు ఇది

కాబట్టి అర్ధరాత్రి 12 నుండి ప్రస్తుత సమయం 14:01:20 వరకు, మొత్తం 14 గంటలు 1 నిమిషం 20 సెకన్లు గడిచిపోయాయి. సెకన్లలో ఇది 50480.08 కు సమానం, ఇది మా TIMER ఫంక్షన్ ద్వారా ఇవ్వబడుతుంది.

ఉదాహరణలు

మీరు ఈ VBA టైమర్ ఎక్సెల్ మూసను ఇక్కడ డౌన్‌లోడ్ చేసుకోవచ్చు - VBA టైమర్ ఎక్సెల్ మూస

ఉదాహరణ # 1 - మీ కోడ్ తీసుకున్న మొత్తం సమయాన్ని లెక్కించండి

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

కోడ్:

 ఉప Do_Until_Example1 () మసక ST ST గా ఒకే ST = టైమర్ డిమ్ x పొడవు x = 1 x = 100000 కణాలు (x, 1) వరకు చేయండి .వాల్యూ = x x = x + 1 లూప్ MsgBox టైమర్ - ST ఎండ్ సబ్ 

నేను ఇప్పుడు ఈ కోడ్‌ను అమలు చేస్తే అది అమలు చేయడానికి VBA తీసుకున్న మొత్తం సమయాన్ని చూపుతుంది.

ఇది 3.058594 అని చెప్పింది, ఈ ఫంక్షన్ ఇచ్చిన ఫలితం సెకన్లలో ఉంటుంది, అంటే ఈ కోడ్ తీసుకున్న మొత్తం సమయం 3.058 సెకన్లు.

మీ కోసం నేను ఈ క్రింది కోడ్ వ్రాసిన కోడ్‌ను ఉపయోగించడం కోసం.

కోడ్:

 సబ్ టైమర్_ఎక్సాంపుల్ 1 () డిమ్ స్టార్టింగ్‌టైమ్ సింగిల్ స్టార్టింగ్‌టైమ్‌గా = టైమర్ 'మీ కోడ్‌ను ఇక్కడ ఎంటర్ చెయ్యండి' మీ కోడ్‌ను ఇక్కడ ఎంటర్ చేయండి 'మీ కోడ్‌ను ఇక్కడ ఎంటర్ చేయండి' మీ కోడ్‌ను ఇక్కడ ఎంటర్ చెయ్యండి MsgBox టైమర్ - స్టార్టింగ్‌టైమ్ ఎండ్ సబ్ 

పై వాటిని ఉపయోగించండి మరియు కోడ్ తర్వాత మీ కోడ్‌ను టైప్ చేయండి స్టార్టింగ్‌టైమ్ = టైమర్ కానీ కోడ్ ముందు MsgBox టైమర్ - స్టార్టింగ్ టైమ్ అనగా ఆకుపచ్చ ప్రాంతంలో మీరు మీ కోడ్‌ను నమోదు చేయాలి.

వివరణ: మొదట వేరియబుల్ స్టార్టింగ్‌టైమ్ = టైమర్ అంటే కోడ్ నడుస్తున్న సమయంలో అర్ధరాత్రి నుండి కోడ్ నడుస్తున్న సమయానికి సమానం.

టైమర్ - స్టార్టింగ్ టైమ్: కోడ్ను అమలు చేసిన తర్వాత వేరియబుల్ ప్రారంభ సమయం ద్వారా కోడ్ ప్రారంభంలో నమోదు చేయబడిన మైనస్ సమయం ఎంత అని అర్థం.

ఇది ప్రారంభ మరియు ముగింపు సమయం మధ్య వ్యత్యాసాన్ని ఇస్తుంది మరియు ఫలితాన్ని ఇస్తుంది.

ఉదాహరణ # 2 - సరైన సమయ ఆకృతిలో ఫలితాన్ని చూపించు

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

ఫలితాన్ని సరైన సమయ ఆకృతిలో చూడటానికి క్రింది కోడ్‌ను ఉపయోగించండి, అనగా “hh: mm: ss” ఆకృతి.

నేను ఇక్కడ FORMAT ఫంక్షన్‌ను ఉపయోగించాను. ఫలితం ఇవ్వబడింది (టైమర్ - ప్రారంభ సమయం). టైమ్ ఫార్మాట్ నిబంధనల ప్రకారం సెకన్లకు మార్చడానికి నేను దానిని 86400 సంఖ్యతో విభజించాను, తరువాత నేను టైమ్ ఫార్మాట్‌ను గంట, నిమిషం మరియు రెండవ ఫార్మాట్‌లో వర్తింపజేసాను.

ఇప్పుడు నేను కోడ్‌ను అమలు చేస్తే అది ఫలితాన్ని ఇస్తుంది.

కాబట్టి, కోడ్ తీసుకున్న మొత్తం సమయం 3 సెకన్లు.

ఈ కోడ్ యొక్క అందం అది 60 సెకన్లు దాటిన క్షణం అది నిమిషాల్లో ఫలితాన్ని చూపుతుంది. నేను నా కోడ్‌ను ఒక నిమిషం పాటు ఆపివేసాను (Ctrl + Break ఉపయోగించి) మరియు ఫలితాన్ని చూడండి.

కాబట్టి ఈ కోడ్ తీసుకున్న మొత్తం సమయం ఇప్పుడు 1 నిమిషం 2 సెకన్లు.

ఉదాహరణ # 3 - టైమర్‌కు ప్రత్యామ్నాయ కోడ్

ఉపయోగించడం ద్వారా TIMER కి ప్రత్యామ్నాయం ఉంది ఇప్పుడు () ఫంక్షన్. క్రింద ప్రత్యామ్నాయ కోడ్ ఉంది.

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

  • TIMER ఫంక్షన్ రోజు చివరిలో విలువను విశ్రాంతి తీసుకుంటుంది, అనగా 11:59:59 PM వద్ద.
  • ఇప్పుడు ఫంక్షన్ ప్రస్తుత తేదీ మరియు ప్రస్తుత సమయాన్ని అందిస్తుంది.
  • ప్రస్తుత తేదీ అర్ధరాత్రి నుండి గడిచిన మొత్తం సెకన్లను TIMER చూపిస్తుంది.