मेरा मैक्रो संख्याओं के साथ एक बड़ी स्प्रेडशीट अपडेट करता है, लेकिन यह बहुत धीरे-धीरे चलता है क्योंकि एक्सेल परिणाम की प्रतिपादन करता है क्योंकि यह इसकी गणना करता है। मैक्रो पूरा होने तक आउटपुट को प्रस्तुत करने से एक्सेल को कैसे रोकूं?एक्सेल को स्प्रेडशीट को प्रस्तुत करने से कैसे रोकूं क्योंकि मेरा मैक्रो इसकी गणना करता है?
उत्तर
मैं प्रस्तावित समाधान के दोनों का उपयोग करें:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
...
...
...
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
आप विकल्प संवाद में स्वचालित गणना बंद कर सकते हैं, यह इसे सेट करता है ताकि जब आप F9 दबाते हैं तो यह केवल गणना करता है।
Application.ScreenUpdating = झूठी
और निश्चित रूप से इसे वापस सही पर सेट फिर से जब तुम, इसे पूरा कर लें, भले ही एक त्रुटि उठाया है। उदाहरण:
Public Sub MyMacro
On Error GoTo ErrHandler
Application.ScreenUpdating = False
... do my stuff that might raise an error
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
Application.ScreenUpdating = True
... Do something with the error, e.g. MsgBox
End Sub
जो और द्रष्टा पर बिल्डिंग (इस पुराने सिंटैक्स का उपयोग करता है, तो यह ऑफिस 2000 की VBA के साथ संगत है):
On Error Goto AfterCalculation
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
...
AfterCalculation:
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
मैं प्रस्तावित समाधान, दोनों का उपयोग करना पसंद करता हूं लेकिन उपयोगकर्ताओं को पिछली गणना मोड भी रखता हूं।
इस विशेष आवेदन के लिए यह कोई बड़ी बात नहीं हो सकता है, लेकिन यह आमतौर पर उपयोगकर्ताओं को अपने सेटिंग पुनर्स्थापित अपने प्रक्रिया समाप्त हो गया है के बाद जाने के लिए सबसे अच्छा अभ्यास है:
Application.ScreenUpdating = False
PreviousCalcMode = Application.Calculation
Application.Calculation = xlCalculationManual
...
...
...
Application.Calculation = PreviousCalcMode
Application.ScreenUpdating = True
एनबी। एप्लिकेशन पर चालू होने वाली कुछ त्रुटि हैंडलिंग को सम्मिलित करने के लिए आपके समय के लायक भी होंगे। स्क्रीन अपडेट करने से आपके अन्यथा शानदार कोड में त्रुटि होनी चाहिए;) यदि स्मृति मुझे सही सेवा देती है, तो ExcelUpdating = false के दौरान Excel कोई त्रुटि संदेश नहीं दिखाएगा। कुछ इस तरह:
Sub DoSomeThing
On Error Goto DisplayError
Application.ScreenUpdating = False
PreviousCalcMode = Application.Calculation
Application.Calculation = xlCalculationManual
...
...
...
Application.Calculation = PreviousCalcMode
Application.ScreenUpdating = True
Exit Sub
DisplayError:
Application.Calculation = PreviousCalcMode
Application.ScreenUpdating = True
MsgBox Err.Description
End 'This stops execution of macro, in some macros this might not be what you want'
'(i.e you might want to close files etc)'
End Sub
- 1. एक्सेल स्प्रेडशीट में गणना किए गए फ़ील्ड को हाइलाइट कैसे करें?
- 2. एक्सेल मेरी स्प्रेडशीट को एक त्रुटि
- 3. एक्सेल स्प्रेडशीट डेटा को अन्य एक्सेल स्प्रेडशीट में आयात करना जिसमें वीबीए
- 4. एक्सेल स्प्रेडशीट से वीबीए निकालने
- 5. मेरा आईफोन इसकी ऊंचाई कैसे प्राप्त करता है?
- 6. स्टैंड अकेले एक्सेल मैक्रो
- 7. मैं एक्सेल स्प्रेडशीट
- 8. एक दृश्य से Jinja2 मैक्रो प्रस्तुत करने के लिए कैसे?
- 9. कैसे एक्सेल मैक्रो कोड
- 10. मल्टीशीट एक्सेल स्प्रेडशीट
- 11. एक्सेल स्प्रेडशीट या सीवीएस से MySQL
- 12. एक्सेल स्प्रेडशीट लोड करने का तेज़ तरीका
- 13. स्प्रेडशीट एक्सेल राइटर php
- 14. मैं URL को अनएकोड करने से System.Uri को कैसे रोकूं?
- 15. एक्सेल वीबीए मैक्रो
- 16. सबवर्जन एक संशोधित माइक्रोसॉफ्ट एक्सेल स्प्रेडशीट फ़ाइल को ध्वजांकित करने में विफल क्यों होता है?
- 17. मैं सुपरएजेंट AJAX को विकल्प कॉल करने से कैसे रोकूं?
- 18. एफपीएस इसकी गणना कैसे करें?
- 19. रूबी एक्सेल रीडर, स्प्रेडशीट मणि
- 20. एक्सेल 2013 की स्प्रेडशीट की तुलना कैसे करें?
- 21. एक्सेल मैक्रो (एडीओडीबी)
- 22. मैं सॉफ़्टवेयर कीबोर्ड को पॉप-अप करने से कैसे रोकूं?
- 23. एक्सेल वीबीए: एक्सेल मैक्रो एक PowerPoint
- 24. मैं "#VALUE!" कैसे पहचानूं एक्सेल स्प्रेडशीट में?
- 25. एक्सेल मैक्रो - कॉमा पंक्तियाँ
- 26. मेरा रेल सर्वर समय क्यों प्रस्तुत नहीं करता है?
- 27. एक्सेल वीबीए मैक्रो
- 28. मैं बाध्यकारी गुणों को अपडेट करने से कैसे रोकूं?
- 29. वीबीए एक्सेल मैक्रो में यूनिट टेस्ट कैसे सेट करें?
- 30. डेटाबेस को रोकना वेब UI प्रस्तुत करने को पढ़ता है
मेरी मैक्रो केवल तब चलता है जब मैं इसे अमल तो मैं इस संबंध में मुझे कोई आपत्ति नहीं है, लेकिन मैं डेटा (जो कि वृहद द्वारा निर्दिष्ट) के आसपास एक्सेल नकल को देखने के लिए नहीं करना चाहते, केवल अंतिम परिणाम – Oskar