విషయ సూచిక
ఆచరణలో చాలా సాధారణమైన సందర్భం: మీరు ఒక నిర్దిష్ట సమయంలో లేదా నిర్దిష్ట పౌనఃపున్యంలో మీ ఒకటి లేదా అంతకంటే ఎక్కువ మాక్రోలను అమలు చేయాలి. ఉదాహరణకు, మీరు అరగంట అప్డేట్ చేసే పెద్ద మరియు భారీ నివేదికను కలిగి ఉన్నారు మరియు మీరు ఉదయం పనికి చేరుకోవడానికి అరగంట ముందు అప్డేట్ను అమలు చేయాలనుకుంటున్నారు. లేదా మీరు పేర్కొన్న ఫ్రీక్వెన్సీలో ఉద్యోగులకు స్వయంచాలకంగా ఇమెయిల్లను పంపే మాక్రోని కలిగి ఉన్నారు. లేదా, పివోట్ టేబుల్తో పని చేస్తున్నప్పుడు, మీరు దీన్ని ప్రతి 10 సెకన్లకు ఎగిరినప్పుడు అప్డేట్ చేయాలనుకుంటున్నారు.
ఎక్సెల్ మరియు విండోస్లకు దీన్ని అమలు చేయగల సామర్థ్యం ఏమిటో చూద్దాం.
ఇచ్చిన ఫ్రీక్వెన్సీలో స్థూలాన్ని అమలు చేయడం
అంతర్నిర్మిత VBA పద్ధతిని ఉపయోగించడం దీన్ని చేయడానికి సులభమైన మార్గం Application.OnTimeపేర్కొన్న సమయంలో పేర్కొన్న మాక్రోను అమలు చేసేది. దీన్ని ఆచరణాత్మక ఉదాహరణతో అర్థం చేసుకుందాం.
ట్యాబ్లో అదే పేరుతో ఉన్న బటన్తో విజువల్ బేసిక్ ఎడిటర్ను తెరవండి డెవలపర్ (డెవలపర్) లేదా కీబోర్డ్ సత్వరమార్గం alt+F11, మెను ద్వారా కొత్త మాడ్యూల్ని చొప్పించండి చొప్పించు - మాడ్యూల్ మరియు క్రింది కోడ్ను అక్కడ కాపీ చేయండి:
మసకబారిన TimeToRun 'గ్లోబల్ వేరియబుల్ ఇక్కడ తదుపరి రన్ టైమ్ నిల్వ చేయబడుతుంది 'ఇది ప్రధాన స్థూల సబ్ మైమాక్రో() అప్లికేషన్. 'పుస్తకం రేంజ్ ("A1")ని మళ్లీ లెక్కించండి.Interior.ColorIndex = Int(Rnd() * 56) 'పూరించండి యాదృచ్ఛిక రంగుతో సెల్ A1 :) తదుపరి రన్ టైమ్ని సెట్ చేయడానికి NextRunకి కాల్ చేయండి 'NextRun మాక్రోని రన్ చేయండి End Sub 'ఈ మాక్రో ప్రధాన మాక్రో యొక్క తదుపరి రన్ కోసం సమయాన్ని సెట్ చేస్తుంది Sub NextRun() TimeToRun = Now + TimeValue("00: 00:03") 'ప్రస్తుత సమయ అప్లికేషన్కు 3 సెకన్లు జోడించండి. ఆన్టైమ్ టైమ్టురన్, "మైమాక్రో" 'తదుపరి రన్ను షెడ్యూల్ చేయండి ఎండ్ సబ్ 'మాక్రో రిపీట్ సీక్వెన్స్ను ప్రారంభించడానికి సబ్ స్టార్ట్() రిపీట్ సీక్వెన్స్ను ఆపడానికి నెక్స్ట్రన్ ఎండ్ సబ్ 'మాక్రోకు కాల్ చేయండి సబ్ ఫినిష్() అప్లికేషన్.ఆన్టైమ్ టైమ్ టు రన్, "మైమాక్రో", , ఫాల్స్ ఎండ్ సబ్
ఇక్కడ ఏముందో తెలుసుకుందాం.
మొదట, మా స్థూల తదుపరి రన్ సమయాన్ని నిల్వ చేసే వేరియబుల్ అవసరం - నేను దానిని పిలిచాను టైమ్ టు రన్. ఈ వేరియబుల్ యొక్క కంటెంట్లు తప్పనిసరిగా మా తదుపరి మాక్రోలన్నింటికీ అందుబాటులో ఉండాలని దయచేసి గమనించండి, కాబట్టి మేము దీన్ని తయారు చేయాలి ప్రపంచ, అంటే మొదటిదానికి ముందు మాడ్యూల్ ప్రారంభంలోనే ప్రకటించండి సబ్.
తదుపరి మా ప్రధాన మాక్రో వస్తుంది MyMacro, ఇది ప్రధాన పనిని చేస్తుంది - పద్ధతిని ఉపయోగించి పుస్తకాన్ని తిరిగి లెక్కించడం అప్లికేషన్.లెక్కించు. దీన్ని మరింత స్పష్టంగా చెప్పడానికి, నేను సెల్ A1లోని షీట్కు =TDATE() సూత్రాన్ని జోడించాను, ఇది తేదీ మరియు సమయాన్ని ప్రదర్శిస్తుంది - మళ్లీ లెక్కించినప్పుడు, దాని కంటెంట్లు మన కళ్ల ముందే నవీకరించబడతాయి (సెల్లో సెకన్ల ప్రదర్శనను ఆన్ చేయండి ఫార్మాట్). అదనపు వినోదం కోసం, యాదృచ్ఛికంగా ఎంచుకున్న రంగుతో సెల్ A1ని పూరించడానికి నేను మాక్రోకు ఆదేశాన్ని జోడించాను (రంగు కోడ్ 0..56 పరిధిలోని పూర్ణాంకం, ఇది ఫంక్షన్ ద్వారా రూపొందించబడింది Rnd మరియు పూర్ణాంకం ఫంక్షన్కు పూరించబడుతుంది Int).
స్థూల తదుపరి రన్ మునుపటి విలువకు జోడిస్తుంది టైమ్ టు రన్ మరో 3 సెకన్లు ఆపై ప్రధాన మాక్రో యొక్క తదుపరి పరుగును షెడ్యూల్ చేస్తుంది MyMacro ఈ కొత్త సమయం కోసం. వాస్తవానికి, ఆచరణలో, మీరు ఫంక్షన్ ఆర్గ్యుమెంట్లను సెట్ చేయడం ద్వారా మీకు అవసరమైన ఇతర సమయ వ్యవధిని ఉపయోగించవచ్చు సమయ విలువ hh:mm:ss ఆకృతిలో.
చివరకు, కేవలం సౌలభ్యం కోసం, మరిన్ని సీక్వెన్స్ లాంచ్ మాక్రోలు జోడించబడ్డాయి. హోమ్ మరియు దాని పూర్తి ముగించు. చివరిది క్రమాన్ని విచ్ఛిన్నం చేయడానికి నాల్గవ పద్ధతి వాదనను ఉపయోగిస్తుంది. సమయానికి సమాన తప్పుడు.
మీరు మాక్రోను అమలు చేస్తే మొత్తం హోమ్, అప్పుడు ఈ మొత్తం రంగులరాట్నం తిరుగుతుంది మరియు మేము షీట్లో క్రింది చిత్రాన్ని చూస్తాము:
మీరు మాక్రోను వరుసగా అమలు చేయడం ద్వారా క్రమాన్ని ఆపవచ్చు ముగించు. సౌలభ్యం కోసం, మీరు ఆదేశాన్ని ఉపయోగించి రెండు మాక్రోలకు కీబోర్డ్ సత్వరమార్గాలను కేటాయించవచ్చు మాక్రోలు - ఎంపికలు టాబ్ డెవలపర్ (డెవలపర్ — మాక్రోలు — ఎంపికలు).
షెడ్యూల్లో మాక్రోను అమలు చేస్తోంది
వాస్తవానికి, పైన వివరించిన ప్రతిదీ మీరు మైక్రోసాఫ్ట్ ఎక్సెల్ను కలిగి ఉంటే మరియు మా ఫైల్ దానిలో తెరిచి ఉంటే మాత్రమే సాధ్యమవుతుంది. ఇప్పుడు మరింత సంక్లిష్టమైన కేసును చూద్దాం: మీరు ఇచ్చిన షెడ్యూల్ ప్రకారం Excelని అమలు చేయాలి, ఉదాహరణకు, ప్రతిరోజూ 5:00 గంటలకు, దానిలో పెద్ద మరియు సంక్లిష్టమైన నివేదికను తెరిచి, దానిలోని అన్ని కనెక్షన్లు మరియు ప్రశ్నలను నవీకరించండి. మేము పని వద్దకు వచ్చే సమయానికి సిద్ధంగా ఉండండి 🙂
అటువంటి పరిస్థితిలో, ఉపయోగించడం మంచిది Windows షెడ్యూలర్ - షెడ్యూల్లో పేర్కొన్న చర్యలను చేయగల విండోస్ యొక్క ఏదైనా సంస్కరణలో ప్రత్యేకంగా రూపొందించబడిన ప్రోగ్రామ్. వాస్తవానికి, మీరు దీన్ని ఇప్పటికే మీకు తెలియకుండానే ఉపయోగిస్తున్నారు, ఎందుకంటే మీ PC క్రమం తప్పకుండా నవీకరణల కోసం తనిఖీ చేస్తుంది, కొత్త యాంటీ-వైరస్ డేటాబేస్లను డౌన్లోడ్ చేస్తుంది, క్లౌడ్ ఫోల్డర్లను సమకాలీకరించడం మొదలైనవి. ఇది షెడ్యూలర్ యొక్క పని. కాబట్టి మా పని ఏమిటంటే, ఇప్పటికే ఉన్న పనులకు మరొకదాన్ని జోడించడం, అది Excelని ప్రారంభించి, అందులో పేర్కొన్న ఫైల్ను తెరవడం. మరియు మేము ఈవెంట్లో మా స్థూలాన్ని వేలాడదీస్తాము వర్క్బుక్_ఓపెన్ ఈ ఫైల్ - మరియు సమస్య పరిష్కరించబడింది.
షెడ్యూలర్తో పని చేయడానికి అధునాతన వినియోగదారు హక్కులు అవసరమవుతాయని నేను మీకు వెంటనే హెచ్చరించాలనుకుంటున్నాను, కాబట్టి మీరు కార్యాలయంలోని మీ వర్క్ కంప్యూటర్లో దిగువ వివరించిన ఆదేశాలు మరియు ఫంక్షన్లను కనుగొనలేకపోతే, సహాయం కోసం మీ IT నిపుణులను సంప్రదించండి.
షెడ్యూలర్ని ప్రారంభిస్తోంది
కాబట్టి షెడ్యూలర్ని ప్రారంభిద్దాం. దీన్ని చేయడానికి, మీరు వీటిని చేయవచ్చు:
- బటన్పై కుడి క్లిక్ చేయండి ప్రారంభం మరియు ఎంచుకోండి కంప్యూటర్ నిర్వహణ (కంప్యూటర్ నిర్వహణ)
- కంట్రోల్ ప్యానెల్లో ఎంచుకోండి: అడ్మినిస్ట్రేషన్ - టాస్క్ షెడ్యూలర్ (కంట్రోల్ ప్యానెల్ — అడ్మినిస్ట్రేటివ్ టూల్స్ — టాస్క్ షెడ్యూలర్)
- ప్రధాన మెను నుండి ఎంచుకోండి ప్రారంభం - ఉపకరణాలు - సిస్టమ్ సాధనాలు - టాస్క్ షెడ్యూలర్
- కీబోర్డ్ సత్వరమార్గాన్ని నొక్కండి విన్+R, నమోదు చేయండి taskschd.msc మరియు ప్రెస్ ఎంటర్
కింది విండో స్క్రీన్పై కనిపించాలి (నా దగ్గర ఇంగ్లీష్ వెర్షన్ ఉంది, కానీ మీరు కూడా వెర్షన్ని కలిగి ఉండవచ్చు):
ఒక పనిని సృష్టించండి
సాధారణ దశల వారీ విజార్డ్ని ఉపయోగించి కొత్త పనిని సృష్టించడానికి, లింక్పై క్లిక్ చేయండి ఒక సాధారణ పనిని సృష్టించండి (ప్రాథమిక విధిని సృష్టించండి) కుడి ప్యానెల్లో.
విజర్డ్ యొక్క మొదటి దశలో, సృష్టించాల్సిన పని యొక్క పేరు మరియు వివరణను నమోదు చేయండి:
బటన్ పై క్లిక్ చేయండి తరువాతి (తరువాత) మరియు తదుపరి దశలో మేము ట్రిగ్గర్ను ఎంచుకుంటాము - లాంచ్ ఫ్రీక్వెన్సీ లేదా మా పనిని ప్రారంభించే ఈవెంట్ (ఉదాహరణకు, కంప్యూటర్ను ఆన్ చేయడం):
మీరు ఎంచుకుంటే డైలీ (రోజువారీ), తదుపరి దశలో మీరు నిర్దిష్ట సమయాన్ని ఎంచుకోవలసి ఉంటుంది, క్రమం మరియు దశ యొక్క ప్రారంభ తేదీ (ప్రతి 2వ రోజు, 5వ రోజు మొదలైనవి):
తదుపరి దశ చర్యను ఎంచుకోవడం - ప్రోగ్రామ్ను అమలు చేయండి (కార్యక్రమాన్ని ప్రారంభించండి):
చివరకు, చాలా ఆసక్తికరమైన విషయం ఏమిటంటే సరిగ్గా తెరవాల్సిన అవసరం ఉంది:
లో ప్రోగ్రామ్ లేదా స్క్రిప్ట్ (ప్రోగ్రామ్/స్క్రిప్ట్) మీరు మైక్రోసాఫ్ట్ ఎక్సెల్కు ప్రోగ్రామ్గా పాత్ను నమోదు చేయాలి, అంటే నేరుగా ఎక్సెల్ ఎక్జిక్యూటబుల్కి. Windows మరియు Office యొక్క విభిన్న వెర్షన్లతో విభిన్న కంప్యూటర్లలో, ఈ ఫైల్ వేర్వేరు ఫోల్డర్లలో ఉండవచ్చు, కాబట్టి మీరు దాని స్థానాన్ని కనుగొనడానికి ఇక్కడ కొన్ని మార్గాలు ఉన్నాయి:
- డెస్క్టాప్లో లేదా టాస్క్బార్లో Excelని ప్రారంభించడానికి చిహ్నం (సత్వరమార్గం)పై కుడి-క్లిక్ చేసి, ఆదేశాన్ని ఎంచుకోండి మెటీరియల్స్ (గుణాలు), ఆపై తెరుచుకునే విండోలో, లైన్ నుండి మార్గాన్ని కాపీ చేయండి టార్గెట్:
- ఏదైనా Excel వర్క్బుక్ని తెరిచి, ఆపై తెరవండి టాస్క్ మేనేజర్ (టాస్క్ మేనేజర్) మోపడం Ctrl+alt+నుండి మరియు లైన్పై కుడి క్లిక్ చేయడం ద్వారా మైక్రోసాఫ్ట్ ఎక్సెల్, ఆదేశాన్ని ఎంచుకోండి మెటీరియల్స్ (గుణాలు). తెరుచుకునే విండోలో, మీరు మార్గాన్ని కాపీ చేయవచ్చు, దానికి బ్యాక్స్లాష్ని జోడించడం మర్చిపోవద్దు మరియు చివర EXCEL.EXE:
- ఎక్సెల్ తెరవండి, కీబోర్డ్ సత్వరమార్గంతో విజువల్ బేసిక్ ఎడిటర్ని తెరవండి alt+F11, ఓపెన్ ప్యానెల్ తక్షణ కలయిక Ctrl+G, దానిలో ఆదేశాన్ని నమోదు చేయండి:
? అప్లికేషన్.మార్గం
… మరియు క్లిక్ చేయండి ఎంటర్
ఫలిత మార్గాన్ని కాపీ చేయండి, దానికి బ్యాక్స్లాష్ని జోడించడం మర్చిపోవద్దు మరియు చివర EXCEL.EXE.
లో వాదనలు జోడించండి (ఐచ్ఛికం) (వాదనలను జోడించండి (ఐచ్ఛికం)) మేము తెరవాలనుకుంటున్న మాక్రోతో మీరు పుస్తకానికి పూర్తి మార్గాన్ని చేర్చాలి.
ప్రతిదీ నమోదు చేసినప్పుడు, ఆపై క్లిక్ చేయండి తరువాతి ఆపై ముగించు (ముగించు). పని సాధారణ జాబితాకు జోడించబడాలి:
కుడి వైపున ఉన్న బటన్లను ఉపయోగించి సృష్టించిన పనిని నిర్వహించడం సౌకర్యంగా ఉంటుంది. ఇక్కడ మీరు పనిని వెంటనే అమలు చేయడం ద్వారా పరీక్షించవచ్చు (పరుగు)నిర్దేశిత సమయం కోసం ఎదురుచూడకుండా. మీరు టాస్క్ను తాత్కాలికంగా నిష్క్రియం చేయవచ్చు (డిసేబుల్)తద్వారా ఇది మీ వెకేషన్ వంటి కొంత కాలం పాటు పనిచేయడం ఆగిపోతుంది. సరే, మీరు ఎల్లప్పుడూ బటన్ ద్వారా పారామితులను (తేదీలు, సమయం, ఫైల్ పేరు) మార్చవచ్చు మెటీరియల్స్ (గుణాలు).
ఫైల్ను తెరవడానికి మాక్రోని జోడించండి
ఇప్పుడు ఫైల్ ఓపెన్ ఈవెంట్లో మనకు అవసరమైన మాక్రో లాంచ్ మా పుస్తకంలో వేలాడదీయడానికి మిగిలి ఉంది. దీన్ని చేయడానికి, పుస్తకాన్ని తెరిచి, కీబోర్డ్ సత్వరమార్గాన్ని ఉపయోగించి విజువల్ బేసిక్ ఎడిటర్కి వెళ్లండి alt+F11 లేదా బటన్లు విజువల్ బేసిక్ టాబ్ డెవలపర్ (డెవలపర్). ఎగువ ఎడమ మూలలో తెరుచుకునే విండోలో, మీరు చెట్టుపై మా ఫైల్ను కనుగొని, మాడ్యూల్ను తెరవడానికి డబుల్ క్లిక్ చేయాలి ఈ పుస్తకం (ఈ వర్క్బుక్).
విజువల్ బేసిక్ ఎడిటర్లో మీకు ఈ విండో కనిపించకపోతే, మీరు దీన్ని మెను ద్వారా తెరవవచ్చు వీక్షణ - ప్రాజెక్ట్ ఎక్స్ప్లోరర్.
తెరుచుకునే మాడ్యూల్ విండోలో, ఎగువన ఉన్న డ్రాప్-డౌన్ జాబితాల నుండి దాన్ని ఎంచుకోవడం ద్వారా బుక్ ఓపెన్ ఈవెంట్ హ్యాండ్లర్ను జోడించండి వర్క్బుక్ и ఓపెన్, వరుసగా:
ప్రక్రియ టెంప్లేట్ తెరపై కనిపించాలి. వర్క్బుక్_ఓపెన్, ఎక్కడ పంక్తులు మధ్య ప్రైవేట్ సబ్ и ఎండ్ సబ్ మరియు మీరు ఈ ఎక్సెల్ వర్క్బుక్ తెరిచినప్పుడు, షెడ్యూల్ ప్రకారం షెడ్యూలర్ దీన్ని తెరిచినప్పుడు స్వయంచాలకంగా అమలు చేయబడే VBA ఆదేశాలను ఇన్సర్ట్ చేయాలి. ఓవర్క్లాకింగ్ కోసం ఇక్కడ కొన్ని ఉపయోగకరమైన ఎంపికలు ఉన్నాయి:
- ఈ వర్క్బుక్. అన్నీ రిఫ్రెష్ చేయండి - అన్ని బాహ్య డేటా ప్రశ్నలు, పవర్ క్వెరీ ప్రశ్నలు మరియు పివోట్ టేబుల్లను రిఫ్రెష్ చేస్తుంది. అత్యంత బహుముఖ ఎంపిక. డిఫాల్ట్గా బాహ్య డేటాకు కనెక్షన్లను అనుమతించడం మరియు దీని ద్వారా లింక్లను నవీకరించడం మర్చిపోవద్దు ఫైల్ - ఎంపికలు - ట్రస్ట్ సెంటర్ - ట్రస్ట్ సెంటర్ ఎంపికలు - బాహ్య కంటెంట్, లేకపోతే, మీరు పుస్తకాన్ని తెరిచినప్పుడు, ఒక ప్రామాణిక హెచ్చరిక కనిపిస్తుంది మరియు ఎక్సెల్, దేనినీ నవీకరించకుండా, బటన్పై క్లిక్ చేసే రూపంలో మీ ఆశీర్వాదం కోసం వేచి ఉంటుంది. కంటెంట్ని ప్రారంభించండి (కంటెంట్ ఎనేబుల్ చేయండి):
- ActiveWorkbook.కనెక్షన్లు(“కనెక్షన్_పేరు”).రిఫ్రెష్ చేయండి — Connection_Name కనెక్షన్పై డేటాను నవీకరిస్తోంది.
- షీట్లు ("షీట్ 5").పివోట్ టేబుల్స్("పివట్ టేబుల్1«).PivotCache.Refresh - అనే ఒకే పివోట్ పట్టికను నవీకరిస్తోంది పివోట్ టేబుల్ 1 షీట్ మీద SHEET5.
- అప్లికేషన్.లెక్కించు - అన్ని ఓపెన్ ఎక్సెల్ వర్క్బుక్ల రీకాలిక్యులేషన్.
- Application.LalculateFullRebuild - అన్ని ఫార్ములాలను బలవంతంగా తిరిగి లెక్కించడం మరియు అన్ని ఓపెన్ వర్క్బుక్లలోని సెల్ల మధ్య అన్ని డిపెండెన్సీలను పునర్నిర్మించడం (అన్ని సూత్రాలను తిరిగి నమోదు చేయడానికి సమానం).
- వర్క్షీట్లు("నివేదిక").PrintOut - ప్రింట్ షీట్ ఫోటోలు.
- MyMacroకి కాల్ చేయండి - పేరుతో స్థూలాన్ని అమలు చేయండి MyMacro.
- ఈ వర్క్బుక్. సేవ్ చేయండి - ప్రస్తుత పుస్తకాన్ని సేవ్ చేయండి
- ThisWorkbooks.SaveAs as “D:ArchiveReport” & Replace(ఇప్పుడు, “:”, “-“) & “.xlsx” - పుస్తకాన్ని ఫోల్డర్లో సేవ్ చేయండి D: ఆర్కైవ్ పేరుతో ఫోటోలు పేరుకు తేదీ మరియు సమయం జోడించబడ్డాయి.
ఉదయం 5:00 గంటలకు షెడ్యూలర్ ద్వారా ఫైల్ని తెరిచినప్పుడు మాత్రమే మాక్రో అమలు చేయబడాలని మీరు కోరుకుంటే మరియు పని దినంలో వినియోగదారు వర్క్బుక్ని తెరిచిన ప్రతిసారీ కాదు, సమయ తనిఖీని జోడించడం అర్ధమే, ఉదాహరణకు:
ఫార్మాట్(ఇప్పుడు, "hh:mm") = "05:00" అయితే ThisWorkbook.RefreshAll
అంతే. మీ వర్క్బుక్ను స్థూల-ప్రారంభించబడిన ఆకృతిలో (xlsm లేదా xlsb) సేవ్ చేయడం మర్చిపోవద్దు మరియు మీరు సురక్షితంగా Excelని మూసివేసి, మీ కంప్యూటర్ని ఆన్లో ఉంచి ఇంటికి వెళ్లవచ్చు. ఇచ్చిన క్షణంలో (PC లాక్ చేయబడినప్పటికీ), షెడ్యూలర్ Excelని ప్రారంభించి, అందులో పేర్కొన్న ఫైల్ను తెరుస్తుంది మరియు మా స్థూల ప్రోగ్రామ్ చేసిన చర్యలను చేస్తుంది. మరియు మీ భారీ నివేదిక స్వయంచాలకంగా తిరిగి లెక్కించబడినప్పుడు మీరు మంచం మీద విలాసంగా ఉంటారు - అందం! 🙂
- మాక్రోలు అంటే ఏమిటి, వాటిని ఎలా ఉపయోగించాలి, ఎక్సెల్లో విజువల్ బేసిక్ కోడ్ను ఎక్కడ చొప్పించాలి
- Excel కోసం మీ స్వంత మాక్రో యాడ్-ఇన్ను ఎలా సృష్టించాలి
- Excelలో మీ మ్యాక్రోల కోసం వ్యక్తిగత మాక్రో వర్క్బుక్ని లైబ్రరీగా ఎలా ఉపయోగించాలి