वेळेवर मॅक्रो चालवणे

व्यवहारात एक अतिशय सामान्य केस: तुम्हाला दिलेल्या वेळी किंवा ठराविक वारंवारतेवर तुमचे एक किंवा अधिक मॅक्रो चालवणे आवश्यक आहे. उदाहरणार्थ, तुमच्याकडे एक मोठा आणि जड अहवाल आहे जो अर्धा तास अपडेट होतो आणि तुम्ही सकाळी कामावर पोहोचण्याच्या अर्धा तास आधी अपडेट चालवू इच्छिता. किंवा तुमच्याकडे मॅक्रो आहे ज्याने कर्मचार्‍यांना निर्दिष्ट वारंवारतेवर स्वयंचलितपणे ईमेल पाठवले पाहिजेत. किंवा, PivotTable सह काम करताना, तुम्हाला ते दर 10 सेकंदांनी फ्लायवर अपडेट करायचे आहे, आणि असेच.

एक्सेल आणि विंडोजमध्ये याची अंमलबजावणी करण्याची क्षमता काय आहे ते पाहूया.

दिलेल्या वारंवारतेवर मॅक्रो चालवणे

हे करण्याचा सर्वात सोपा मार्ग म्हणजे अंगभूत VBA पद्धत वापरणे अर्ज.ऑनटाइमनिर्दिष्ट वेळेवर निर्दिष्ट मॅक्रो चालवणारा. हे एका व्यावहारिक उदाहरणाने समजून घेऊ.

टॅबवरील त्याच नावाच्या बटणासह व्हिज्युअल बेसिक एडिटर उघडा विकसक (विकासक) किंवा कीबोर्ड शॉर्टकट alt+F11, मेनूमधून नवीन मॉड्यूल घाला घाला - मॉड्यूल आणि तेथे खालील कोड कॉपी करा:

Dim TimeToRun 'ग्लोबल व्हेरिएबल जेथे पुढील रन टाइम संग्रहित केला जातो' हा मुख्य मॅक्रो सब मायमॅक्रो() ऍप्लिकेशन आहे. कॅल्क्युलेट 'पुस्तक रेंज("A1") ची पुनर्गणना करा.Interior.ColorIndex = Int(Rnd() * 56)' भरा सेल A1 यादृच्छिक रंगासह :) कॉल NextRun 'पुढील रन टाइम सेट करण्यासाठी नेक्स्टरन मॅक्रो चालवा End Sub' हा मॅक्रो मुख्य मॅक्रोच्या पुढील रनसाठी वेळ सेट करतो Sub NextRun() TimeToRun = Now + TimeValue("00: 00:03") 'वर्तमान वेळेच्या ऍप्लिकेशनमध्ये 3 सेकंद जोडा. ऑनटाइम टाइम चालू करा, "मायमॅक्रो" 'पुढील रन शेड्यूल करा End Sub' मॅक्रो रिपीट सिक्वेन्स सुरू करण्यासाठी Sub Start() रिपीट सिक्वेन्स थांबवण्यासाठी NextRun End Sub' macro वर कॉल करा. सब फिनिश() ऍप्लिकेशन.ऑनटाइम टाइमटूरन, "मायमॅक्रो", , फॉल्स एंड सब  

येथे काय आहे ते शोधूया.

प्रथम, आम्हाला एक व्हेरिएबल आवश्यक आहे जे आमच्या मॅक्रोच्या पुढील रनची वेळ साठवेल - मी त्याला कॉल केला टाइमटूरन. कृपया लक्षात ठेवा की या व्हेरिएबलची सामग्री आमच्या पुढील सर्व मॅक्रोसाठी उपलब्ध असणे आवश्यक आहे, म्हणून आम्हाला ते तयार करणे आवश्यक आहे जागतिक, म्हणजे मॉड्यूलच्या अगदी सुरुवातीला पहिल्याच्या आधी घोषित करा उप.

पुढे आपला मुख्य मॅक्रो येतो मायमॅक्रो, जे मुख्य कार्य करेल - पद्धत वापरून पुस्तकाची पुनर्गणना करणे अर्ज.गणना करा. हे स्पष्ट करण्यासाठी, मी सेल A1 मधील शीटमध्ये =TDATE() हे सूत्र जोडले आहे, जे तारीख आणि वेळ दर्शविते – जेव्हा पुन्हा गणना केली जाते, तेव्हा त्यातील सामग्री आपल्या डोळ्यांसमोर अद्यतनित केली जाईल (केवळ सेलमधील सेकंदांचे प्रदर्शन चालू करा. स्वरूप). अतिरिक्त मनोरंजनासाठी, मी यादृच्छिकपणे निवडलेल्या रंगाने सेल A1 भरण्याची आज्ञा मॅक्रोमध्ये देखील जोडली आहे (रंग कोड 0..56 श्रेणीतील पूर्णांक आहे, जो फंक्शनद्वारे तयार केला जातो. रँड आणि पूर्णांक फंक्शन पर्यंत पूर्ण होते Int).

मॅक्रो नेक्स्ट रन मागील मूल्यामध्ये जोडते टाइमटूरन आणखी 3 सेकंद आणि नंतर मुख्य मॅक्रोच्या पुढील रनचे वेळापत्रक मायमॅक्रो या नवीन वेळेसाठी. अर्थात, सराव मध्ये, फंक्शन आर्ग्युमेंट्स सेट करून तुम्हाला आवश्यक असलेले इतर कोणतेही कालांतर तुम्ही वापरू शकता वेळमूल्य hh:mm:ss स्वरूपात.

आणि शेवटी, फक्त सोयीसाठी, अधिक अनुक्रम लॉन्च मॅक्रो जोडले गेले आहेत. होम पेज आणि त्याची पूर्णता समाप्त. शेवटचा क्रम खंडित करण्यासाठी चौथ्या पद्धतीचा युक्तिवाद वापरतो. वेळे वर समान खोटे.

तुम्ही मॅक्रो चालवल्यास एकूण होम पेज, नंतर हे संपूर्ण कॅरोसेल फिरेल आणि आपल्याला शीटवर खालील चित्र दिसेल:

तुम्ही क्रमशः मॅक्रो चालवून क्रम थांबवू शकता समाप्त. सोयीसाठी, तुम्ही कमांड वापरून दोन्ही मॅक्रोसाठी कीबोर्ड शॉर्टकट नियुक्त करू शकता मॅक्रो - पर्याय टॅब विकसक (विकासक — मॅक्रो — पर्याय).

शेड्यूलवर मॅक्रो चालवणे

अर्थात, वर वर्णन केलेली प्रत्येक गोष्ट तुमच्याकडे Microsoft Excel चालू असेल आणि आमची फाईल त्यात उघडली असेल तरच शक्य आहे. आता एक अधिक क्लिष्ट केस पाहू: तुम्हाला दिलेल्या वेळापत्रकानुसार एक्सेल चालवणे आवश्यक आहे, उदाहरणार्थ, दररोज 5:00 वाजता, त्यात एक मोठा आणि जटिल अहवाल उघडा आणि त्यातील सर्व कनेक्शन आणि क्वेरी अद्यतनित करा जेणेकरून आम्ही कामावर पोहोचेपर्यंत तयार रहा 🙂

अशा परिस्थितीत, ते वापरणे चांगले आहे विंडोज शेड्युलर - विंडोजच्या कोणत्याही आवृत्तीमध्ये खास तयार केलेला प्रोग्राम जो शेड्यूलवर निर्दिष्ट क्रिया करू शकतो. खरं तर, तुम्ही ते आधीच नकळत वापरत आहात, कारण तुमचा पीसी नियमितपणे अपडेट तपासतो, नवीन अँटी-व्हायरस डेटाबेस डाउनलोड करतो, क्लाउड फोल्डर्स सिंक्रोनाइझ करतो, इ. हे सर्व शेड्युलरचे काम आहे. तर आमचे कार्य विद्यमान कार्यांमध्ये आणखी एक जोडणे आहे जे एक्सेल लाँच करेल आणि त्यात निर्दिष्ट फाइल उघडेल. आणि आम्ही आमचा मॅक्रो इव्हेंटवर टांगू वर्कबुक_ओपन ही फाईल - आणि समस्या सोडवली आहे.

मी तुम्हाला ताबडतोब चेतावणी देऊ इच्छितो की शेड्यूलरसह कार्य करण्यासाठी प्रगत वापरकर्ता अधिकारांची आवश्यकता असू शकते, म्हणून जर तुम्हाला ऑफिसमधील तुमच्या कामाच्या संगणकावर खाली वर्णन केलेल्या आज्ञा आणि कार्ये सापडत नाहीत, तर मदतीसाठी तुमच्या IT तज्ञांशी संपर्क साधा.

शेड्युलर लाँच करत आहे

तर शेड्युलर सुरू करूया. हे करण्यासाठी, आपण हे करू शकता:

  • बटणावर उजवे क्लिक करा प्रारंभ करा आणि निवडा संगणक व्यवस्थापन (संगणक व्यवस्थापन)
  • नियंत्रण पॅनेलमध्ये निवडा: प्रशासन - कार्य शेड्युलर (नियंत्रण पॅनेल — प्रशासकीय साधने — टास्क शेड्युलर)
  • मुख्य मेनूमधून निवडा प्रारंभ – अॅक्सेसरीज – सिस्टम टूल्स – टास्क शेड्युलर
  • कीबोर्ड शॉर्टकट दाबा विन+R, एंटर करा कार्येड.एमसीसी आणि दाबा प्रविष्ट करा

The following window should appear on the screen (I have an English version, but you can also have a version):

वेळेवर मॅक्रो चालवणे

एक कार्य तयार करा

साधे चरण-दर-चरण विझार्ड वापरून नवीन कार्य तयार करण्यासाठी, दुव्यावर क्लिक करा एक साधे कार्य तयार करा (मूलभूत कार्य तयार करा) उजव्या पॅनेलमध्ये.

विझार्डच्या पहिल्या चरणावर, तयार करायच्या कार्याचे नाव आणि वर्णन प्रविष्ट करा:

वेळेवर मॅक्रो चालवणे

बटणावर क्लिक करा पुढे (पुढे) आणि पुढील चरणात आम्ही एक ट्रिगर निवडतो - लॉन्च वारंवारता किंवा एखादा कार्यक्रम जो आमचे कार्य लाँच करेल (उदाहरणार्थ, संगणक चालू करणे):

वेळेवर मॅक्रो चालवणे

आपण निवडल्यास दैनिक (दैनिक), नंतर पुढील चरणात तुम्हाला विशिष्ट वेळ, क्रमाची सुरुवात तारीख आणि पायरी (प्रत्येक 2रा दिवस, 5वा दिवस इ.) निवडणे आवश्यक आहे:

वेळेवर मॅक्रो चालवणे

पुढील पायरी म्हणजे कृती निवडणे - कार्यक्रम चालवा (एक कार्यक्रम सुरू करा):

वेळेवर मॅक्रो चालवणे

आणि शेवटी, सर्वात मनोरंजक गोष्ट म्हणजे नेमके काय उघडणे आवश्यक आहे:

वेळेवर मॅक्रो चालवणे

मध्ये कार्यक्रम किंवा स्क्रिप्ट (कार्यक्रम/स्क्रिप्ट) तुम्हाला प्रोग्राम म्हणून मायक्रोसॉफ्ट एक्सेलचा मार्ग प्रविष्ट करणे आवश्यक आहे, म्हणजे थेट एक्सेल एक्जीक्यूटेबलमध्ये. Windows आणि Office च्या भिन्न आवृत्त्यांसह भिन्न संगणकांवर, ही फाईल भिन्न फोल्डरमध्ये असू शकते, म्हणून त्याचे स्थान शोधण्याचे काही मार्ग येथे आहेत:

  • डेस्कटॉपवर किंवा टास्कबारमध्ये Excel लाँच करण्यासाठी आयकॉनवर (शॉर्टकट) उजवे-क्लिक करा आणि कमांड निवडा साहित्य (गुणधर्म), आणि नंतर उघडलेल्या विंडोमध्ये, ओळीतून मार्ग कॉपी करा लक्ष्य:

    वेळेवर मॅक्रो चालवणे                      वेळेवर मॅक्रो चालवणे

  • कोणतीही एक्सेल वर्कबुक उघडा, नंतर उघडा कार्य व्यवस्थापक (कार्य व्यवस्थापक) ढकलणे Ctrl+alt+कडून आणि ओळीवर उजवे क्लिक करून मायक्रोसॉफ्ट एक्सेल, एक आदेश निवडा साहित्य (गुणधर्म). उघडलेल्या विंडोमध्ये, आपण पथ कॉपी करू शकता, त्यात बॅकस्लॅश आणि शेवटी EXCEL.EXE जोडण्यास विसरू नका:

    वेळेवर मॅक्रो चालवणे              वेळेवर मॅक्रो चालवणे

  • एक्सेल उघडा, कीबोर्ड शॉर्टकटसह व्हिज्युअल बेसिक एडिटर उघडा alt+F11, पॅनेल उघडा तात्काळ चे संयोजन Ctrl+G, त्यात कमांड प्रविष्ट करा:

    ? अर्ज.पाथ

    … आणि क्लिक करा प्रविष्ट करा

    वेळेवर मॅक्रो चालवणे

    परिणामी मार्ग कॉपी करा, त्यात बॅकस्लॅश आणि शेवटी EXCEL.EXE जोडण्यास विसरू नका.

मध्ये वितर्क जोडा (पर्यायी) (वितर्क जोडा (पर्यायी)) आम्ही उघडू इच्छित असलेल्या मॅक्रोसह तुम्हाला पुस्तकाचा संपूर्ण मार्ग समाविष्ट करणे आवश्यक आहे.

सर्वकाही प्रविष्ट केल्यावर, क्लिक करा पुढे आणि नंतर समाप्त (समाप्त). कार्य सामान्य सूचीमध्ये जोडले जावे:

वेळेवर मॅक्रो चालवणे

उजवीकडील बटणे वापरून तयार केलेले कार्य व्यवस्थापित करणे सोयीचे आहे. येथे तुम्ही ताबडतोब चालवून कार्य तपासू शकता (धावणे)निर्दिष्ट वेळेची वाट न पाहता. तुम्ही एखादे कार्य तात्पुरते निष्क्रिय करू शकता (अक्षम करा)जेणेकरुन ते काही कालावधीसाठी थांबेल, जसे की तुमची सुट्टी. बरं, तुम्ही बटणाद्वारे नेहमी पॅरामीटर्स (तारीख, वेळ, फाइल नाव) बदलू शकता साहित्य (गुणधर्म).

फाइल उघडण्यासाठी मॅक्रो जोडा

आता आमच्या पुस्तकात फाईल ओपन इव्हेंटवर आवश्यक असलेल्या मॅक्रोचे लाँच लटकणे बाकी आहे. हे करण्यासाठी, पुस्तक उघडा आणि कीबोर्ड शॉर्टकट वापरून Visual Basic संपादकावर जा alt+F11 किंवा बटणे व्हिज्युअल बेसिक टॅब विकसक (विकासक). वरच्या डाव्या कोपर्यात उघडणाऱ्या विंडोमध्ये, तुम्हाला आमची फाईल झाडावर शोधावी लागेल आणि मॉड्यूल उघडण्यासाठी डबल-क्लिक करा. हे पुस्तक (हे वर्कबुक).

जर तुम्हाला ही विंडो व्हिज्युअल बेसिक एडिटरमध्ये दिसत नसेल, तर तुम्ही ती मेनूद्वारे उघडू शकता पहा — प्रोजेक्ट एक्सप्लोरर.

उघडणार्‍या मॉड्यूल विंडोमध्ये, शीर्षस्थानी असलेल्या ड्रॉप-डाउन सूचीमधून एक पुस्तक उघडा इव्हेंट हँडलर निवडा. कार्यपुस्तिका и ओपनअनुक्रमे:

वेळेवर मॅक्रो चालवणे

स्क्रीनवर प्रक्रिया टेम्पलेट दिसले पाहिजे. वर्कबुक_ओपन, जेथे ओळींच्या दरम्यान खाजगी उप и समाप्त उप आणि हे एक्सेल वर्कबुक उघडल्यावर, शेड्युलरने ते शेड्यूलनुसार उघडल्यावर आपोआप चालवल्या जाणाऱ्या VBA कमांड्स तुम्हाला समाविष्ट कराव्या लागतील. ओव्हरक्लॉकिंगसाठी येथे काही उपयुक्त पर्याय आहेत:

  • हे वर्कबुक. सर्व रिफ्रेश करा - सर्व बाह्य डेटा क्वेरी, पॉवर क्वेरी क्वेरी आणि PivotTables रीफ्रेश करते. सर्वात बहुमुखी पर्याय. डीफॉल्टनुसार बाह्य डेटाशी कनेक्शनला अनुमती देण्यास विसरू नका आणि याद्वारे दुवे अद्यतनित करा फाइल – पर्याय – ट्रस्ट सेंटर – ट्रस्ट सेंटर पर्याय – बाह्य सामग्री, अन्यथा, जेव्हा तुम्ही पुस्तक उघडाल, तेव्हा एक मानक चेतावणी दिसेल आणि एक्सेल, काहीही अपडेट न करता, बटणावर क्लिक करण्याच्या स्वरूपात तुमच्या आशीर्वादाची प्रतीक्षा करेल. सामग्री सक्षम करा (सामग्री सक्षम करा):

    वेळेवर मॅक्रो चालवणे

  • ActiveWorkbook.Connections(“Connection_Name”).रिफ्रेश करा — Connection_Name कनेक्शनवर डेटा अपडेट करत आहे.
  • पत्रके(“पत्रक5“).PivotTables(“PivotTable1«).PivotCache.Refresh - नावाचे सिंगल पिव्होट टेबल अपडेट करत आहे PivotTable1 शीट वर पत्रक 5.
  • अर्ज.गणना करा - सर्व खुल्या एक्सेल वर्कबुकची पुनर्गणना.
  • अनुप्रयोग.CalculateFullRebuild - सर्व सूत्रांची सक्तीने पुनर्गणना करणे आणि सर्व खुल्या वर्कबुकमधील सेलमधील सर्व अवलंबनांची पुनर्बांधणी करणे (सर्व सूत्रे पुन्हा प्रविष्ट करण्याच्या समतुल्य).
  • वर्कशीट्स("अहवाल").प्रिंटआउट - प्रिंट शीट फोटो.
  • MyMacro ला कॉल करा - नावाचा मॅक्रो चालवा मायमॅक्रो.
  • हे वर्कबुक.सेव्ह करा - वर्तमान पुस्तक जतन करा
  • ThisWorkbooks.SaveAs “D:ArchiveReport” आणि बदला(आता, “:”, “-“) & “.xlsx” - पुस्तक एका फोल्डरमध्ये जतन करा D:संग्रहण नावाखाली फोटो नावासोबत तारीख आणि वेळ जोडली आहे.

जर तुम्हाला मॅक्रो फक्त 5:00 वाजता शेड्युलरने फाइल उघडल्यावरच अंमलात आणायचे असेल आणि प्रत्येक वेळी वापरकर्त्याने कामकाजाच्या दिवसात वर्कबुक उघडले नाही, तर वेळ तपासणी जोडणे अर्थपूर्ण आहे, उदाहरणार्थ:

जर फॉरमॅट(आता, "hh:mm") = "05:00" तर हे वर्कबुक. सर्व रिफ्रेश करा  

इतकंच. तुमची कार्यपुस्तिका मॅक्रो-सक्षम स्वरूपात (xlsm किंवा xlsb) जतन करण्यास विसरू नका आणि तुमचा संगणक चालू ठेवून तुम्ही सुरक्षितपणे Excel बंद करू शकता आणि घरी जाऊ शकता. दिलेल्या क्षणी (पीसी लॉक केलेला असला तरीही), शेड्युलर एक्सेल लाँच करेल आणि त्यात निर्दिष्ट फाइल उघडेल आणि आमचा मॅक्रो प्रोग्राम केलेल्या क्रिया करेल. आणि तुमचा भारी अहवाल आपोआप पुन्हा मोजला जात असताना तुम्ही अंथरुणावर आराम कराल - सौंदर्य! 🙂

  • मॅक्रो म्हणजे काय, ते कसे वापरायचे, एक्सेलमध्ये व्हिज्युअल बेसिक कोड कुठे टाकायचा
  • एक्सेलसाठी तुमचे स्वतःचे मॅक्रो अॅड-इन कसे तयार करावे
  • Excel मध्ये तुमच्या मॅक्रोसाठी लायब्ररी म्हणून वैयक्तिक मॅक्रो वर्कबुक कसे वापरावे

प्रत्युत्तर द्या