मुझे नहीं लगता कि ऐसा करने का एक तरीका है जैसे आप इसे काम करना चाहते हैं। वीबीए एक स्क्रिप्टिंग भाषा है, इसलिए जब आप अपनी प्रक्रिया शुरू करते हैं, तो यह तब तक चलने वाला है जब तक यह पूरा नहीं हो जाता है। यदि आपके पास कहीं और बटन था, तो मूल प्रक्रिया चलने के दौरान भी आप इसे क्लिक करने देंगे, मुझे यकीन नहीं है कि आप उस प्रक्रिया को कैसे संदर्भित करेंगे और इसे रोक देंगे।
आप उपयोगकर्ता से पूछना चाहते हैं कि वे क्या चाहते हैं, लेकिन इससे यह और भी अधिक समय तक चल जाएगा।
इसके अलावा आप एक्सेल के बाहर की स्थिति के लिए अपनी प्रक्रिया की जांच कर सकते हैं और जब तक यह सच हो तब तक चलते रहें। कुछ आसान जांच हो सकती है कि एक निश्चित पाठ फ़ाइल फ़ोल्डर में है या नहीं। यदि आप प्रक्रिया को रोकना चाहते थे, तो फ़ोल्डर खोलें और फ़ाइल को ले जाएं। आपके लूप के अगले पुनरावृत्ति पर, यह फ़ाइल नहीं देखेगा और चलना बंद कर देगा। Cludgy, अक्षम, और सुरुचिपूर्ण नहीं, लेकिन यह काम करेगा। आप एक्सेल के दूसरे उदाहरण में चल रहे किसी अन्य एक्सेल शीट में मूल रूप से कोई भी सेल, चेकबॉक्स, रेडियोधटन, किसी भी नियंत्रण की जांच कर सकते हैं। फिर से गुस्सा
CTRL + ब्रेक काम करता है। इसे स्वीकार करें और आगे बढ़ें। हालांकि, इसके बारे में एक साफ चाल यह है कि यदि आप पासवर्ड को अपने कोड की सुरक्षा करते हैं और उन्होंने CTRL + Break दबाया है, तो डीबग विकल्प अनुपलब्ध है और वे केवल जारी या समाप्त हो जाएंगे।
यदि यह कोड अक्सर चल रहा है, तो क्या आपने कुछ ऐसा स्क्रिप्टिंग माना है जो मानव के कंप्यूटर का उपयोग नहीं कर रहा है? मैं टेलनेट स्क्रीन स्क्रैपिंग मैक्रोज़ चलाता था जो हमारे विगेट्स के माध्यम से जाने में घंटों लगते थे, लेकिन मैं हमेशा उन्हें एक अलग कंप्यूटर पर चलाता था या जब मैं वहां नहीं था (रातें/सप्ताहांत)।
महान उत्तर! पता नहीं था कि आप यह कर सकते हैं! – mandroid
शानदार। धन्यवाद डिक। – Lunatik
+1 अच्छा जवाब। बैज का आनंद लें :) – brettdj