समयमा म्याक्रो चलाउँदै

अभ्यासमा एक धेरै सामान्य मामला: तपाईंले आफ्नो एक वा धेरै म्याक्रोहरू एक निश्चित समयमा वा निश्चित आवृत्तिमा चलाउन आवश्यक छ। उदाहरणका लागि, तपाईंसँग आधा घण्टा अपडेट हुने ठूलो र भारी रिपोर्ट छ र तपाईं बिहान काममा आइपुग्नुभन्दा आधा घण्टा अघि अद्यावधिक चलाउन चाहनुहुन्छ। वा तपाईंसँग म्याक्रो छ जसले स्वचालित रूपमा कर्मचारीहरूलाई निर्दिष्ट फ्रिक्वेन्सीमा इमेलहरू पठाउनुपर्छ। वा, PivotTable सँग काम गर्दा, तपाइँ यसलाई प्रत्येक 10 सेकेन्डमा उडानमा अद्यावधिक गर्न चाहनुहुन्छ, र यस्तै।

एक्सेल र विन्डोजमा यो कार्यान्वयन गर्ने क्षमता के छ हेरौं।

दिइएको फ्रिक्वेन्सीमा म्याक्रो चलाउँदै

यो गर्न को लागी सबै भन्दा सजिलो तरीका बिल्ट-इन VBA विधि प्रयोग गर्नु हो आवेदन। समयमैनिर्दिष्ट समयमा निर्दिष्ट म्याक्रो चलाउने एउटा। यसलाई व्यावहारिक उदाहरणबाट बुझौं।

ट्याबमा उही नामको बटनको साथ भिजुअल बेसिक सम्पादक खोल्नुहोस् विकासकर्ता (विकासकर्ता) वा किबोर्ड सर्टकट alt+F11, मेनु मार्फत नयाँ मोड्युल घुसाउनुहोस् घुसाउनुहोस् - मोड्युल र त्यहाँ निम्न कोड प्रतिलिपि गर्नुहोस्:

Dim TimeToRun 'ग्लोबल भेरिएबल जहाँ अर्को रन टाइम भण्डारण गरिन्छ' यो मुख्य म्याक्रो सब MyMacro() एप्लिकेसन हो। Calculate 'पुन: गणना गर्नुहोस् पुस्तक दायरा("A1")।Interior.ColorIndex = Int(Rnd() * 56)' भर्नुहोस्। सेल A1 अनियमित रङको साथ :) NextRun लाई कल गर्नुहोस् 'अर्को रन टाइम सेट गर्न NextRun म्याक्रो चलाउनुहोस् End Sub' यो म्याक्रोले मुख्य म्याक्रोको अर्को रनको लागि समय सेट गर्दछ Sub NextRun() TimeToRun = Now + TimeValue("00: 00:03") 'वर्तमान समय अनुप्रयोगमा 3 सेकेन्ड थप्नुहोस्।OnTime TimeToRun, "MyMacro" 'अर्को रनको समयतालिका गर्नुहोस् End Sub' म्याक्रो दोहोरिने क्रम सुरु गर्न Sub Start() दोहोरिने क्रम रोक्नको लागि NextRun End Sub' macro लाई कल गर्नुहोस्। Sub Finish() Application.OnTime TimeToRun, "MyMacro", , False End Sub  

आउनुहोस् यहाँ के छ पत्ता लगाउनुहोस्।

पहिले, हामीलाई एउटा चर चाहिन्छ जसले हाम्रो म्याक्रोको अर्को रनको समय भण्डार गर्नेछ - मैले यसलाई बोलाएँ टाइम टु रन। कृपया ध्यान दिनुहोस् कि यस चरका सामग्रीहरू हाम्रा सबै पछिल्ला म्याक्रोहरूमा उपलब्ध हुनुपर्दछ, त्यसैले हामीले यसलाई बनाउन आवश्यक छ। वैश्विक, अर्थात् पहिलो भन्दा पहिले मोड्युलको सुरुमा घोषणा गर्नुहोस् उप.

अर्को हाम्रो मुख्य म्याक्रो आउँछ MyMacro, जसले मुख्य कार्य गर्नेछ - विधि प्रयोग गरेर पुस्तक पुन: गणना गर्न आवेदन। गणना गर्नुहोस्। यसलाई स्पष्ट बनाउनको लागि, मैले सेल A1 मा पानामा सूत्र =TDATE() थपेको छु, जसले मिति र समय देखाउँदछ - जब पुन: गणना गरिन्छ, यसको सामग्रीहरू हाम्रो आँखा अगाडि अपडेट हुनेछन् (केवल कक्षमा सेकेन्डको प्रदर्शन खोल्नुहोस्। ढाँचा)। अतिरिक्त रमाइलोको लागि, मैले म्याक्रोमा सेल A1 लाई अनियमित रूपमा चयन गरिएको रङ भर्न आदेश पनि थपेको छु (रङ कोड दायरा 0..56 मा पूर्णांक हो, जुन प्रकार्यद्वारा उत्पन्न हुन्छ। Rnd र पूर्णांक प्रकार्यमा राउन्ड गर्नुहोस् int).

म्याक्रो NextRun अघिल्लो मान थप्छ टाइम टु रन 3 थप सेकेन्ड र त्यसपछि मुख्य म्याक्रोको अर्को रन तालिका बनाउँछ MyMacro यो नयाँ समयको लागि। निस्सन्देह, अभ्यासमा, तपाइँ प्रकार्य तर्कहरू सेट गरेर तपाइँलाई आवश्यक कुनै पनि अन्य समय अन्तरालहरू प्रयोग गर्न सक्नुहुन्छ समय मूल्य hh:mm:ss ढाँचामा।

र अन्तमा, केवल सुविधाको लागि, थप अनुक्रम प्रक्षेपण म्याक्रोहरू थपिएका छन्। गृहपृष्ठ र यसको समापन समाप्त। अन्तिमले क्रम तोड्न चौथो विधि तर्क प्रयोग गर्दछ। समयमा बराबर झूटा.

यदि तपाइँ म्याक्रो चलाउनुहुन्छ भने कुल गृहपृष्ठ, त्यसपछि यो सम्पूर्ण क्यारोसेल स्पिन हुनेछ, र हामी पानामा निम्न चित्र देख्नेछौं:

तपाईले क्रमशः म्याक्रो चलाएर क्रम रोक्न सक्नुहुन्छ समाप्त। सुविधाको लागि, तपाइँ आदेश प्रयोग गरेर दुबै म्याक्रोहरूमा किबोर्ड सर्टकटहरू असाइन गर्न सक्नुहुन्छ म्याक्रो - विकल्प ट्याब विकासकर्ता (विकासकर्ता - म्याक्रो - विकल्पहरू).

तालिकामा म्याक्रो चलाउँदै

अवश्य पनि, माथि वर्णन गरिएका सबै कुरा तब मात्र सम्भव छ यदि तपाईंसँग Microsoft Excel चलिरहेको छ र हाम्रो फाइल यसमा खुला छ। अब अझ जटिल केसलाई हेरौं: तपाईंले दिइएको तालिका अनुसार एक्सेल चलाउन आवश्यक छ, उदाहरणका लागि, हरेक दिन 5:00 बजे, यसमा ठूलो र जटिल रिपोर्ट खोल्नुहोस् र यसमा सबै जडानहरू र प्रश्नहरू अपडेट गर्नुहोस् ताकि यो हुनेछ। हामी काममा आइपुग्दा सम्म तयार हुनुहोस् 🙂

यस्तो अवस्थामा, यो प्रयोग गर्न राम्रो छ विन्डोज शेड्युलर - विन्डोजको कुनै पनि संस्करणमा विशेष रूपमा निर्मित एउटा कार्यक्रम जसले तालिकामा निर्दिष्ट कार्यहरू गर्न सक्छ। वास्तवमा, तपाइँ पहिले नै यो थाहा नदिई प्रयोग गर्दै हुनुहुन्छ, किनकि तपाइँको पीसीले नियमित रूपमा अपडेटहरूको लागि जाँच गर्दछ, नयाँ एन्टिभाइरस डाटाबेसहरू डाउनलोड गर्दछ, क्लाउड फोल्डरहरू सिङ्क्रोनाइज गर्दछ, आदि। यो सबै समय तालिकाको काम हो। त्यसोभए हाम्रो कार्य अवस्थित कार्यहरूमा अर्को थप्नु हो जसले एक्सेल सुरू गर्नेछ र यसमा निर्दिष्ट फाइल खोल्नेछ। र हामी घटनामा हाम्रो म्याक्रो झुण्ड्याउनेछौं कार्यपुस्तिका_खोल्नुहोस् यो फाइल - र समस्या हल भयो।

म तपाईंलाई तुरुन्तै चेतावनी दिन चाहन्छु कि शेड्युलरसँग काम गर्न उन्नत प्रयोगकर्ता अधिकारहरू आवश्यक पर्न सक्छ, त्यसैले यदि तपाईंले कार्यालयमा आफ्नो कामको कम्प्युटरमा तल वर्णन गरिएका आदेशहरू र कार्यहरू फेला पार्न सक्नुहुन्न भने, मद्दतको लागि आफ्ना IT विशेषज्ञहरूलाई सम्पर्क गर्नुहोस्।

शेड्युलर सुरु गर्दै

त्यसैले समय तालिका सुरु गरौं। यो गर्न को लागी, तपाइँ या त गर्न सक्नुहुन्छ:

  • बटनमा दायाँ क्लिक गर्नुहोस् सुरु र चुन्नुहोस कम्प्युटर व्यवस्थापन (कम्प्युटर व्यवस्थापन)
  • नियन्त्रण प्यानलमा चयन गर्नुहोस्: प्रशासन - कार्य अनुसूचीकर्ता (कन्ट्रोल प्यानल — प्रशासनिक उपकरण — टास्क शेड्युलर)
  • मुख्य मेनुबाट चयन गर्नुहोस् सुरु - सहायक उपकरण - प्रणाली उपकरण - कार्य समय तालिका
  • किबोर्ड शर्टकट थिच्नुहोस् जीत+Rप्रविष्ट गर्नुहोस् Taskschd.msc र थिच्नुहोस् प्रविष्ट गर्नुहोस्

निम्न विन्डो स्क्रिनमा देखा पर्नुपर्दछ (मसँग अंग्रेजी संस्करण छ, तर तपाइँसँग संस्करण पनि हुन सक्छ):

समयमा म्याक्रो चलाउँदै

कार्य सिर्जना गर्नुहोस्

सरल चरण-दर-चरण विजार्ड प्रयोग गरेर नयाँ कार्य सिर्जना गर्न, लिङ्कमा क्लिक गर्नुहोस् एक साधारण कार्य सिर्जना गर्नुहोस् (आधारभूत कार्य सिर्जना गर्नुहोस्) दायाँ प्यानलमा।

विजार्डको पहिलो चरणमा, सिर्जना गरिने कार्यको नाम र विवरण प्रविष्ट गर्नुहोस्:

समयमा म्याक्रो चलाउँदै

बटनमा क्लिक गर्नुहोस् अर्को (अर्को) र अर्को चरणमा हामी ट्रिगर चयन गर्छौं - लन्च फ्रिक्वेन्सी वा घटना जसले हाम्रो कार्य सुरु गर्नेछ (उदाहरणका लागि, कम्प्युटर खोल्दै):

समयमा म्याक्रो चलाउँदै

यदि तपाईंले छान्नुभयो भने दैनिक (दैनिक), त्यसपछि अर्को चरणमा तपाईंले एक निश्चित समय चयन गर्न आवश्यक छ, अनुक्रम र चरणको सुरु मिति (हरेक 2 दिन, 5 औं दिन, आदि।):

समयमा म्याक्रो चलाउँदै

अर्को चरण एक कार्य छनोट गर्नु हो - प्रोग्राम चलाउनुहोस् (कार्यक्रम सुरु गर्नुहोस्):

समयमा म्याक्रो चलाउँदै

र अन्तमा, सबैभन्दा चाखलाग्दो कुरा भनेको के खोल्न आवश्यक छ:

समयमा म्याक्रो चलाउँदै

मा कार्यक्रम वा स्क्रिप्ट (कार्यक्रम/स्क्रिप्ट) तपाईंले प्रोग्रामको रूपमा माइक्रोसफ्ट एक्सेलको मार्ग प्रविष्ट गर्न आवश्यक छ, अर्थात् सिधै एक्सेल कार्यान्वयनयोग्यमा। विन्डोज र अफिसका विभिन्न संस्करणहरू भएका विभिन्न कम्प्युटरहरूमा, यो फाइल विभिन्न फोल्डरहरूमा हुन सक्छ, त्यसैले यसको स्थान पत्ता लगाउनका लागि यहाँ केही तरिकाहरू छन्:

  • डेस्कटप वा टास्कबारमा एक्सेल सुरु गर्न आइकन (सर्टकट) मा दायाँ क्लिक गर्नुहोस् र आदेश चयन गर्नुहोस्। सामाग्री (गुण), र त्यसपछि खुल्ने विन्डोमा, रेखाबाट मार्ग प्रतिलिपि गर्नुहोस् लक्ष्य:

    समयमा म्याक्रो चलाउँदै                      समयमा म्याक्रो चलाउँदै

  • कुनै पनि एक्सेल कार्यपुस्तिका खोल्नुहोस्, त्यसपछि खोल्नुहोस् कार्य प्रबन्धक (कार्य प्रबन्धक) धक्का Ctrl+alt+बाट र लाइनमा दायाँ क्लिक गरेर माइक्रोसफ्ट एक्सेल, आदेश छान्नुहोस् सामाग्री (गुण)। खुल्ने सञ्झ्यालमा, तपाईं बाटो प्रतिलिपि गर्न सक्नुहुन्छ, यसमा ब्याकस्ल्याश र अन्त्यमा EXCEL.EXE थप्न नबिर्सनुहोस्:

    समयमा म्याक्रो चलाउँदै              समयमा म्याक्रो चलाउँदै

  • एक्सेल खोल्नुहोस्, किबोर्ड सर्टकटको साथ भिजुअल बेसिक सम्पादक खोल्नुहोस् alt+F11, खुला प्यानल तुरुन्तै को एक संयोजन Ctrl+G, यसमा आदेश प्रविष्ट गर्नुहोस्:

    ? आवेदन। पथ

    ... र क्लिक गर्नुहोस् प्रविष्ट गर्नुहोस्

    समयमा म्याक्रो चलाउँदै

    नतिजा मार्ग प्रतिलिपि गर्नुहोस्, यसमा ब्याकस्ल्याश र अन्त्यमा EXCEL.EXE थप्न नबिर्सनुहोस्.

मा तर्कहरू थप्नुहोस् (वैकल्पिक) (तर्कहरू थप्नुहोस् (वैकल्पिक)) हामीले खोल्न चाहेको म्याक्रोको साथ तपाईले पुस्तकको पूर्ण मार्ग घुसाउनु पर्छ।

जब सबै प्रविष्ट हुन्छ, त्यसपछि क्लिक गर्नुहोस् अर्को अनि तेस्पछि समाप्त (समाप्त)। कार्य सामान्य सूचीमा थपिनुपर्छ:

समयमा म्याक्रो चलाउँदै

यो दायाँ बटन प्रयोग गरेर सिर्जना कार्य व्यवस्थापन गर्न सुविधाजनक छ। यहाँ तपाईँले तुरुन्तै चलाएर कार्य परीक्षण गर्न सक्नुहुन्छ (दौड)तोकिएको समयको प्रतीक्षा नगरी। तपाईं अस्थायी रूपमा कार्य निष्क्रिय गर्न सक्नुहुन्छ (असक्षम गर्नुहोस्)ताकि यो तपाइँको बिदा जस्तै समय को लागी चल्न रोक्छ। ठिक छ, तपाइँ जहिले पनि बटन मार्फत प्यारामिटरहरू (मिति, समय, फाइल नाम) परिवर्तन गर्न सक्नुहुन्छ सामाग्री (गुण).

फाइल खोल्न म्याक्रो थप्नुहोस्

अब यो हाम्रो पुस्तकमा फाईल खोल्ने घटनामा आवश्यक म्याक्रोको प्रक्षेपण गर्न बाँकी छ। यो गर्नका लागि, पुस्तक खोल्नुहोस् र किबोर्ड सर्टकट प्रयोग गरेर भिजुअल बेसिक सम्पादकमा जानुहोस् alt+F11 वा बटनहरू दृश्य मूल ट्याब विकासकर्ता (विकासकर्ता)। माथिल्लो बायाँ कुनामा खुल्ने विन्डोमा, तपाईंले रूखमा हाम्रो फाइल फेला पार्न र मोड्युल खोल्न डबल-क्लिक गर्न आवश्यक छ। यो कितिब (यो कार्यपुस्तिका).

यदि तपाईंले भिजुअल बेसिक सम्पादकमा यो विन्डो देख्नुभएन भने, तपाईंले यसलाई मेनु मार्फत खोल्न सक्नुहुन्छ हेर्नुहोस् — Project Explorer.

खुल्ने मोड्युल विन्डोमा, शीर्षमा ड्रप-डाउन सूचीहरूबाट चयन गरेर एउटा पुस्तक खुला घटना ह्यान्डलर थप्नुहोस्। कार्यपुस्तिका и खुलाक्रमशः

समयमा म्याक्रो चलाउँदै

एक प्रक्रिया टेम्प्लेट स्क्रिनमा देखा पर्छ। कार्यपुस्तिका_खोल्नुहोस्, जहाँ रेखाहरू बीच निजी उप и अन्त उप र तपाईंले ती VBA आदेशहरू सम्मिलित गर्न आवश्यक छ जुन यो एक्सेल कार्यपुस्तिका खोल्दा, समयतालिका अनुसार यसलाई खोल्दा स्वचालित रूपमा कार्यान्वयन हुनुपर्छ। यहाँ overclocking को लागी केहि उपयोगी विकल्पहरू छन्:

  • यो कार्यपुस्तिका।सबै ताजा गर्नुहोस् - सबै बाह्य डेटा प्रश्नहरू, पावर क्वेरी प्रश्नहरू, र PivotTables ताजा गर्दछ। सबैभन्दा बहुमुखी विकल्प। पूर्वनिर्धारित रूपमा बाह्य डेटामा जडानहरूलाई अनुमति दिन र मार्फत लिङ्कहरू अद्यावधिक गर्न नबिर्सनुहोस् फाइल - विकल्पहरू - ट्रस्ट सेन्टर - ट्रस्ट सेन्टर विकल्पहरू - बाह्य सामग्री, अन्यथा, जब तपाइँ पुस्तक खोल्नुहुन्छ, एक मानक चेतावनी देखा पर्नेछ र Excel, केहि पनि अद्यावधिक नगरी, बटनमा क्लिक गर्दा तपाइँको आशीर्वादको लागि पर्खनेछ। सामग्री सक्षम गर्नुहोस् (सामग्री सक्षम गर्नुहोस्):

    समयमा म्याक्रो चलाउँदै

  • ActiveWorkbook.Connections("Connection_Name").रिफ्रेस गर्नुहोस् — Connection_Name जडानमा डाटा अपडेट गर्दै।
  • पाना ("पाना ५PivotTables("PivotTable1").PivotCache.Refresh - नामको एकल पिभोट तालिका अपडेट गर्दै PivotTable1 पानामा पाना २.
  • आवेदन। गणना गर्नुहोस् - सबै खुला एक्सेल कार्यपुस्तिकाहरूको पुन: गणना।
  • अनुप्रयोग।CalculateFullRebuild - सबै सूत्रहरूको जबरजस्ती पुन: गणना र सबै खुला कार्यपुस्तिकाहरूमा कक्षहरू बीचको सबै निर्भरताहरूको पुनर्निर्माण (सबै सूत्रहरू पुन: प्रविष्ट गर्न बराबर)।
  • कार्यपत्रहरू ("रिपोर्ट")। प्रिन्टआउट - प्रिन्ट पाना फोटो.
  • MyMacro लाई कल गर्नुहोस् - नामको म्याक्रो चलाउनुहोस् MyMacro.
  • यो कार्यपुस्तिका बचत गर्नुहोस् - हालको पुस्तक बचत गर्नुहोस्
  • This Workbooks.SaveAs “D:ArchiveReport” र बदल्नुहोस्(Now, “:”, “-“) & “.xlsx” - पुस्तक फोल्डरमा बचत गर्नुहोस् D: अभिलेख नाम अन्तर्गत फोटो नाममा मिति र समय जोडिएको छ।

यदि तपाइँ म्याक्रोलाई केवल 5:00 बजे अनुसूचीकर्ताले फाइल खोल्दा मात्र कार्यान्वयन गर्न चाहनुहुन्छ भने, र प्रत्येक पटक प्रयोगकर्ताले कार्य दिनको समयमा कार्यपुस्तिका खोल्दा होइन, त्यसपछि समय जाँच थप्नु अर्थपूर्ण हुन्छ, उदाहरणका लागि:

यदि ढाँचा(अब, "hh:mm") = "05:00" त्यसपछि यो कार्यपुस्तिका।सबैलाई ताजा गर्नुहोस्  

यति नै। आफ्नो कार्यपुस्तिकालाई म्याक्रो-सक्षम ढाँचा (xlsm वा xlsb) मा बचत गर्न नबिर्सनुहोस् र तपाइँ सुरक्षित रूपमा Excel बन्द गर्न सक्नुहुन्छ र तपाइँको कम्प्युटर खोलेर घर जान सक्नुहुन्छ। कुनै निश्चित क्षणमा (पीसी लक भएको भए पनि), शेड्युलरले एक्सेल सुरु गर्नेछ र यसमा निर्दिष्ट फाइल खोल्नेछ, र हाम्रो म्याक्रोले प्रोग्राम गरिएका कार्यहरू प्रदर्शन गर्नेछ। र तपाईं ओछ्यानमा आराम गर्नुहुनेछ जब तपाईंको भारी रिपोर्ट स्वचालित रूपमा पुन: गणना हुन्छ - सुन्दरता! 🙂

  • म्याक्रोहरू के हुन्, कसरी प्रयोग गर्ने, एक्सेलमा भिजुअल बेसिक कोड कहाँ घुसाउने
  • Excel को लागी तपाईको आफ्नै म्याक्रो एड-इन कसरी बनाउने
  • कसरी व्यक्तिगत म्याक्रो कार्यपुस्तिका एक्सेलमा तपाईको म्याक्रोको लागि पुस्तकालयको रूपमा प्रयोग गर्ने

जवाफ छाड्नुस्