एक्सेल में मैक्रो कैसे चलाएं

हालाँकि एक्सेल में मैक्रो चलाना कठिन नहीं है, लेकिन उन्हें चलाने के बहुत सारे तरीके हैं। कुछ तरीके मैक्रो के उपयोग को आसान बनाने के लिए हैं, जबकि अन्य तरीके उपयोगकर्ता द्वारा आपकी कार्यपुस्तिका के साथ इंटरैक्ट करने के तरीके को पूरी तरह से बदल सकते हैं। इस लेख में हम मैक्रोज़ को चलाने के कुछ स्पष्ट तरीके जैसे मैक्रोज़ लिस्ट और बटन नियंत्रण, और कुछ और अस्पष्ट तरीके जैसे VB एडिटर और इवेंट्स को कवर करेंगे।

पहला: सुनिश्चित करें कि मैक्रोज़ सक्षम हैं

एक्सेल की सुरक्षा सुविधाएँ डिफ़ॉल्ट रूप से मैक्रोज़ को अक्षम कर देंगी। मैक्रो-सक्षम कार्यपुस्तिका खोलते समय, उपयोगकर्ताओं को आमतौर पर संकेत दिया जाता है कि क्या वे मैक्रोज़ को सक्षम करना चाहते हैं।

यदि आप मैक्रोज़ चलाने में सक्षम नहीं हैं, तो इन निर्देशों का पालन करने का प्रयास करें:

  • कार्यपुस्तिका सहेजें
  • कार्यपुस्तिका बंद करें, फिर इसे फिर से खोलें
  • जब कार्यपुस्तिका लोड होती है, तो आप देखेंगे सुरक्षा चेतावनी शीघ्र (नीचे चित्र)। क्लिक सामग्री को सक्षम करें.

मैक्रो सूची से मैक्रो चलाएँ

मैक्रोज़ की सूची को व्यू टैब से एक्सेस किया जा सकता है। इस सूची को देखने के लिए:

  • को चुनिए राय टैब
  • लेबल किए गए बटन पर क्लिक करें मैक्रो मैक्रो सूची लाने के लिए

  • उस मैक्रो का चयन करें जिसे आप सूची से चलाना चाहते हैं, फिर क्लिक करें Daud बटन

आप किसी भी समय मैक्रो सूची को दबाकर भी दिखा सकते हैं एएलटी+F8.

कीबोर्ड शॉर्टकट का उपयोग करके मैक्रो चलाएं

आप किसी मैक्रो को CTRL+ या CTRL+SHIFT+ के रूप में एक कीबोर्ड शॉर्टकट असाइन कर सकते हैं जिसका आप अक्सर उपयोग करते हैं। यह करने के लिए:

  • मैक्रो सूची लाओ (राय > मैक्रो, या ALT+F8)
  • उस मैक्रो का चयन करें जिसमें आप शॉर्टकट लागू करना चाहते हैं
  • क्लिक विकल्प… दिखाने के लिए मैक्रो विकल्प उप संवाद

  • के अंतर्गत टेक्स्टबॉक्स में शॉर्टकट की, एक अक्षर टाइप करें और फिर क्लिक करें ठीक है. यदि आप अक्षर टाइप करते समय SHIFT कुंजी को पकड़ते हैं, तो बॉक्स के आगे का लेबल SHIFT को शॉर्टकट के भाग के रूप में दिखाएगा

ध्यान दें: यह अत्यधिक अनुशंसा की जाती है कि आप शॉर्टकट कुंजी बनाते समय SHIFT का उपयोग करें! एक्सेल स्वयं के लिए CTRL+ शॉर्टकट का उपयोग करता है, उदा। कॉपी करने के लिए CTRL+C, या सेव करने के लिए CTRL+V. यदि आप इन या अन्य एक्सेल शॉर्टकट का उपयोग करके मैक्रो शॉर्टकट बनाते हैं, तो आप मैक्रो शॉर्टकट को फिर से असाइन करने तक एक्सेल शॉर्टकट को ओवरराइट कर देंगे।

वीबी संपादक से मैक्रो चलाएं

मैक्रोज़ को वीबी संपादक से भी चलाया जा सकता है। वीबी संपादक आपको मैक्रो के कोड की समीक्षा करने और उसे चलाने से पहले अपने इच्छित परिवर्तन करने की अनुमति देता है।

वीबी संपादक में मैक्रो चलाने के लिए:

  • वीबी संपादक खोलें (डेवलपर टैब> विजुअल बेसिक, या एएलटी + एफ 11)

  • में परियोजना विंडो में, उस मैक्रो वाले मॉड्यूल पर डबल-क्लिक करें जिसका आप परीक्षण करना चाहते हैं
  • मॉड्यूल की कोड विंडो में, कर्सर रखें मैक्रो के कोड पर "सब" और "एंड सब" के बीच कहीं भी
  • दबाएं Daud टूलबार पर बटन, या कीबोर्ड शॉर्टकट F5 दबाएं

एक बटन या आकृति का उपयोग करके मैक्रो चलाएं

वर्कशीट पर नियंत्रण रखना अक्सर उपयोगी होता है जिसे उपयोगकर्ता मैक्रो चलाने के लिए क्लिक कर सकता है, जैसे बटन नियंत्रण या आकार। यह मैक्रोज़ की सूची खोलने या वीबी संपादक में मैक्रो कोड के माध्यम से खोदने की तुलना में अंतिम उपयोगकर्ताओं के लिए बहुत तेज़ है।

क्लिक करने योग्य बटन या आकृति बनाने के तरीके के बारे में जानकारी यहाँ पाई जा सकती है: एक बटन जोड़ें और एक्सेल में एक मैक्रो असाइन करें।

VBA में ईवेंट का उपयोग करके मैक्रो को ऑटो-रन करें

एक्सेल में कुछ होने पर मैक्रो रन बनाना संभव है - उदाहरण के लिए, जब कोई कार्यपुस्तिका खोली जाती है या जब सेल वैल्यू बदल जाती है। इन्हें कहा जाता है आयोजन, और आप उनके लिए मैक्रोज़ को कॉल करने या अन्य ऑपरेशन करने के लिए VBA कोड लिख सकते हैं।

किसी ईवेंट के लिए कोड लिखने के लिए, आपको VB संपादक का उपयोग करना होगा। उदाहरण के लिए, कार्यपुस्तिका के लिए ईवेंट देखने के लिए:

  • VB संपादक खोलें (ALT+F11)
  • डबल-क्लिक करें यह कार्यपुस्तिका वीबी संपादक में वस्तु प्रोजेक्ट विंडो
  • कोड विंडो के ऊपर-बाईं ओर ड्रॉपडाउन से "वर्कबुक" चुनें
  • घटनाओं की सूची देखने के लिए दाईं ओर स्थित ड्रॉपडाउन पर क्लिक करें

निम्नलिखित एक्सेल इवेंट्स का एक छोटा, लेकिन उपयोगी नमूना है जिससे आप मैक्रोज़ चला सकते हैं।

वर्कबुक_ओपन ()

कार्यपुस्तिका खोले जाने पर Workbook_Open() ईवेंट सक्रिय हो जाता है। यदि आपको कार्यपुस्तिका खोलने के बाद सुरक्षा चेतावनी मिलती है, तो यह घटना "सामग्री सक्षम करें" पर क्लिक करने के बाद सक्रिय हो जाती है।

12345 निजी उप कार्यपुस्तिका_ओपन ()MsgBox "कार्यपुस्तिका खोली गई!"अंत उप

Workbook_BeforeClose (बूलियन के रूप में रद्द करें)

जब उपयोगकर्ता कार्यपुस्तिका को बंद करने का प्रयास करता है तो Workbook_BeforeClose () सक्रिय हो जाता है। कार्यपुस्तिका को सहेजने की आवश्यकता है या नहीं, यह देखने के लिए कोई भी जाँच किए जाने से पहले ऐसा होता है।

NS रद्द करें कार्यपुस्तिका को बंद होने से रोकने के लिए पैरामीटर को सही पर सेट किया जा सकता है।

123456789 निजी उप कार्यपुस्तिका_पहले बंद करें (बूलियन के रूप में रद्द करें)यदि MsgBox ("क्या आप सुनिश्चित हैं?", vbYesNo + vbQuestion, "बंद करें") = vbNo तबरद्द करें = सत्यअगर अंतअंत उप

वर्कशीट_चेंज (ByVal लक्ष्य सीमा के रूप में)

वर्कशीट_चेंज () तब सक्रिय होता है जब सेल का मान बदल जाता है - चाहे वह मैक्रो द्वारा बदला गया हो, कॉपी / पेस्ट ऑपरेशन द्वारा, या किसी बाहरी लिंक द्वारा। हालांकि, जब किसी सूत्र के माध्यम से किसी मान की पुनर्गणना की जाती है तो यह सक्रिय नहीं होता है।

NS लक्ष्य पैरामीटर उन कोशिकाओं का प्रतिनिधित्व करता है जिनका मान बदल गया है।

यदि आप इस ईवेंट के अंदर अन्य सेल का मान बदलते हैं, तो ईवेंट फिर से सक्रिय हो जाएगा। यह संभवतः एक अनंत लूप का कारण बन सकता है। यदि आपको इस ईवेंट को ट्रिगर किए बिना सेल मान बदलने की आवश्यकता है, तो सेटिंग पर विचार करें आवेदन.सक्षम करेंइवेंट्स प्रति झूठा पहले, और फिर इसे वापस सेट करें सत्य घटना प्रक्रिया के अंत में।

123456789 निजी उप वर्कशीट_चेंज (ByVal लक्ष्य सीमा के रूप में)MsgBox "सेल परिवर्तित:" और लक्ष्य.पताआवेदन। सक्षम करें = गलतरेंज ("ए 2")। वैल्यू = रेंज ("ए 2")। वैल्यू + टारगेट। सेल। काउंटआवेदन। सक्षम करें = सत्यअंत उप

Worksheet_SelectionChange(ByVal Target as Range)

जब भी लक्ष्यीकरण लजीला व्यक्ति के साथ विभिन्न कोशिकाओं का चयन किया जाता है तो यह घटना सक्रिय हो जाती है। लक्ष्य पैरामीटर उन नई कोशिकाओं का प्रतिनिधित्व करता है जिन्हें चुना गया है।

आप इस घटना को कोड के साथ भी ट्रिगर कर सकते हैं, यानी "रेंज ("ए 1")। चुनें"। वर्कशीट_चेंज () के साथ, आपको इस घटना के अंदर अन्य कोशिकाओं के चयन के बारे में सावधान रहना चाहिए, क्योंकि आप एक अनंत लूप का कारण बन सकते हैं। एप्लिकेशन का उपयोग करें। ईवेंट सक्षम करें।

123456789 निजी उप कार्यपत्रक_चयन परिवर्तन (ByVal लक्ष्य सीमा के रूप में)यदि लक्ष्य। पता = "$A$1" तोMsgBox "घर की स्थिति में कर्सर।"अगर अंतअंत उप

एक रनिंग मैक्रो बंद करो

एक चल रहे मैक्रो को दबाकर बाधित किया जा सकता है ESC या CTRL+BREAK. डिफ़ॉल्ट रूप से, एक बाधित मैक्रो निम्न संवाद दिखाएगा:

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

आवेदन.सक्षम रद्द करेंकुंजी

आप ESC या CTRL+BREAK के साथ मैक्रो को रोकने की क्षमता को सेट करके अक्षम कर सकते हैं आवेदन.सक्षम रद्द करेंकुंजी संपत्ति। इस संपत्ति के तीन संभावित मूल्य हैं:

  • एक्सएल इंटरप्ट - यह डिफ़ॉल्ट मान है, जो एक्सेल को उपरोक्त संवाद दिखाता है
  • xlअक्षम - चल रहे मैक्रो को रोकने की क्षमता को हटा देता है
  • xlत्रुटिहैंडलर - जब एक रुकावट का प्रयास किया जाता है, तो एक त्रुटि फेंक दी जाती है जिसे कोड में नियंत्रित किया जा सकता है

जब भी कोड निष्पादन बंद हो जाता है, एक्सेल हमेशा एप्लिकेशन के मान को रीसेट करता है।EnableCancelKey वापस करने के लिए एक्सएल इंटरप्ट.

इस संपत्ति का उपयोग करने का एक अच्छा कारण सुरक्षा है। उदाहरण के लिए, यदि आपके पास एक मैक्रो है जो आपकी कार्यपुस्तिका के अस्थायी रूप से असुरक्षित भागों में है, तो उपयोगकर्ता असुरक्षित होने के बाद मैक्रो को संभावित रूप से रोक सकता है और उस सामग्री तक पहुंच प्राप्त कर सकता है जिसका आप इरादा नहीं रखते थे। Application.EnableCancelKey को सेट करके, आप ऐसा करने की उनकी क्षमता को पूरी तरह से अक्षम कर सकते हैं, या कार्यपुस्तिका को फिर से सुरक्षित करने वाले एरर हैंडलर के साथ उनके रुकावट को इनायत से संभाल सकते हैं।

1234567891011 उप UpdateBaseData(ByVal NewData as Range, ByVal target as Range)Application.EnableCancelKey = xlDisabledलक्ष्य। वर्कशीट। असुरक्षित "MyPassword"NewData.Copy लक्ष्यलक्ष्य। वर्कशीट। "माईपासवर्ड" को सुरक्षित रखेंApplication.EnableCancelKey = xlInterruptअंत उप

विंडोज टास्क मैनेजर के साथ एक्सेल को फोर्स-क्लोज करें

यदि मैक्रो में 'हंग' हो गया है, या एक्सेल एक रुकावट के प्रयास को स्वीकार करने के लिए बहुत व्यस्त हो गया है, तो आपको एक्सेल को बलपूर्वक बंद करने की आवश्यकता हो सकती है विंडोज़ कार्य प्रबंधक. (नोट: यदि आप ऐसा करते हैं, तो आप किसी भी सहेजे न गए कार्य को खो सकते हैं, और आपको अपनी कार्यपुस्तिका के स्वत: पुनर्प्राप्ति संस्करण पर निर्भर रहना होगा।)

  • सीधे का उपयोग करके कार्य प्रबंधक खोलें CTRL+SHIFT+ESC
  • को चुनिए "प्रक्रियाओं"टैब"
  • सभी कार्यपुस्तिकाओं को दिखाने के लिए "Microsoft Excel" आइटम का विस्तार करें
  • उस कार्यपुस्तिका का चयन करें जिसे आप बंद करना चाहते हैं, फिर क्लिक करें अंतिम कार्य निचले दाएं कोने में

आप साइट के विकास में मदद मिलेगी, अपने दोस्तों के साथ साझा करने पेज

wave wave wave wave wave