में एक स्क्रीन अपडेट को मजबूर करें मेरा एक्सेल टूल एक लंबा काम करता है, और मैं स्टेटस बार में या शीट में कुछ सेल में प्रगति रिपोर्ट प्रदान करके उपयोगकर्ता के प्रति दयालु होने की कोशिश कर रहा हूं, जैसा कि नीचे दिखाया गया है । लेकिन स्क्रीन रीफ्रेश नहीं होती है, या किसी बिंदु पर रीफ्रेश करना बंद कर देती है (उदा। 33%)। कार्य अंततः पूरा हो जाता है लेकिन प्रगति पट्टी बेकार है।एक्सेल वीबीए
स्क्रीन अपडेट को मजबूर करने के लिए मैं क्या कर सकता हूं?
For i=1 to imax ' imax is usually 30 or so
fractionDone=cdbl(i)/cdbl(imax)
Application.StatusBar = Format(fractionDone, "0%") & "done..."
' or, alternatively:
' statusRange.value = Format(fractionDone, "0%") & "done..."
' Some code.......
Next i
मैं Excel 2003
यदि आप इसे प्रत्येक लूप पर करते हैं तो बहुत सारे 'कबूतर' हैं, इसके बजाय यह प्रत्येक 10 या तो करें: 'अगर मैं 10 = 0 संशोधित करता हूं तो Doevents' –