मैन्युअल रूप से एक्सेल vba निष्पादन को कैसे रोकें


1

आमतौर पर कोई Esc या Ctrl + ब्रेक का उपयोग करता है रुकें VBA कोड, लेकिन वहाँ एक तरीका है ठहराव , दृश्य स्टूडियो की तरह?

जवाबों:


1

यदि परियोजना अनलॉक और देखने योग्य है, तो Ctrl-ब्रेक को वर्तमान कथन पर रोकना / तोड़ना चाहिए। आपको VBE के Tools.Options .. जनरल टैब: ब्रेक इन क्लास मॉड्यूल्स का चयन करने की आवश्यकता हो सकती है, "यदि आपका कोड कक्षाओं का उपयोग करता है, लेकिन इसे वापस स्विच करना न भूलें या आपको उत्पादन वातावरण में अप्रत्याशित परिणाम मिल सकते हैं।

यदि आपको एक्सेल शीट / नियंत्रण से घटनाओं को रोकने की आवश्यकता है, तो आप उपयोग कर सकते हैं Application.EnableEvents = False तत्काल विंडो में या कोड में।


मैंने देखा कि यह उत्तर दिया गया है। लेकिन मैं एक ही बात सोच रहा था क्योंकि कभी-कभी Ctrl + Break काम नहीं करता है। लेकिन साथ ही, विराम भी ब्रेक के समान नहीं है। किसी निष्पादन को रोकने का मतलब है कि यह मेड निष्पादन में बंद हो जाता है और जहां इसे छोड़ दिया जाता है वहां जारी रह सकता है। किसी निष्पादन को तोड़ने का अर्थ है, बिना किसी रिटर्न के तुरंत निष्पादन छोड़ देना।
ejbytes

1

VBA एक एकल-थ्रेडेड अनुप्रयोग है, इसीलिए यह घटनाओं पर प्रतिक्रिया नहीं दे सकता है। स्वीकृत उत्तर इसे करने का एक तरीका है। दूसरा तरीका यह है कि DoEvents को लॉन्ग-रनिंग लूप के अंदर कोड में जोड़ा जाए।

For i = 1 to 10000
    ' Do something long
    DoEvents
Loop
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.