मैं स्थानीय रूप से और मेरे सर्वर पर मेरी स्क्रिप्ट को निष्पादित करने के बीच मतभेदों को मापने के लिए कोड निष्पादन समय मापने के आसपास खेल रहा हूं। एक बिंदु पर मैं screen updating
निष्क्रिय करने के लिए भूल गया और आभारी मैं और अधिक विस्तार में इस बारे में सोच से पहले रोशनी चमकती के प्रति संवेदनशील नहीं कर रहा हूँ था:स्क्रीन अपडेट करने का प्रभाव
जब मैं पहली बार VBA
का उपयोग शुरू किया मैं हमेशा मान लिया कि यह सिर्फ इतना है कि यह नहीं था इस्तेमाल किया गया था अपने पीसी को सोचने में डरते अंत उपयोगकर्ताओं को दुर्घटनाग्रस्त होने वाला था। जब मैंने आपके कोड की दक्षता में सुधार करने के लिए और अधिक पढ़ना शुरू किया, तो मुझे समझ में आया कि यह क्या था लेकिन screen updating
पर वास्तव में कितने प्रभाव हैं आपके कोड निष्पादन समय पर हैं?
आपका कोड क्या कर रहा है, इस पर निर्भर करते हुए, "मैनुअल" में 'एप्लिकेशन। गणना' सेट करने से आपको अक्सर एक बड़ी गति वृद्धि भी मिलती है। आप आम तौर पर लंबे समय से चलने वाले मैक्रो के लिए दोनों करते हैं। यद्यपि गणना को रीसेट करना न भूलें - यह एक सतत सेटिंग है। –
असलो, 'स्क्रीनअपडेटिंग' चालू होने के साथ आप उपयोगकर्ता को 'Application.Statusbar =' के माध्यम से प्रगति को जान सकते हैं। फिर इसे सामान्य पर वापस करने के लिए 'गलत' पर सेट करें। कुछ लोगों को प्रगति देखने की ज़रूरत है अन्यथा उन्हें लगता है कि उनका कंप्यूटर जमे हुए है और सबकुछ बंद कर देता है। – Rory
मैंने यह भी पढ़ा है कि एक्सेल में डिफ़ॉल्ट डेटा प्रारूप वास्तव में मुद्रा है, इसलिए डेटा रूपांतरण से बचने के लिए संभव होने पर डबल के बजाय डेटा मान के रूप में मुद्रा का उपयोग करना सबसे अच्छा है। –