VBA फ़ंक्शंस चलाते समय आप Microsoft Excel के CPU उपयोग को कैसे सीमित करते हैं?
यदि आपके पास एक वीबीए फ़ंक्शन है जो माइक्रोसॉफ्ट एक्सेल को सीपीयू कुतरने वाले जानवर में बदल देता है, तो क्या चीजों को नीचे करना संभव है ताकि आप एक्सेल खत्म होने पर अन्य गतिविधियों के लिए अपने कंप्यूटर का उपयोग करना जारी रख सकें? आज के सुपरयूजर क्यू एंड ए पोस्ट एक निराश पाठक को एक्सेल को नियंत्रण में लाने में मदद करने के लिए बचाव में आता है.
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
विदेशी योद्धा क्लिप आर्ट के सौजन्य से Clker.com.
प्रश्न
SuperUser के पाठक LearningAsIGo जानना चाहते हैं कि क्या Microsoft Excel के CPU उपयोग को सीमित करने का एक तरीका है, जबकि VBA स्क्रिप्ट को अपने कंप्यूटर पर चलाना:
जब यह चल रहा है तो क्या Microsoft Excel के CPU उपयोग को सीमित करने का कोई तरीका है? मेरे पास एक VBA स्क्रिप्ट है जो विशाल सरणी सूत्रों की एक बड़ी मात्रा की गणना करती है। गणना के पूरे सेट को पूरा होने में लगभग बीस मिनट लगते हैं और मेरे सीपीयू के 100 प्रतिशत का उपयोग करता है। मैं इस समय के दौरान अपने कंप्यूटर का उपयोग नहीं कर पा रहा हूं और मेरे CPU की क्षमता का लगभग 50 प्रतिशत उपयोग करते हुए एक्सेल 'पृष्ठभूमि में चल रहा है' ताकि मैं अन्य काम करना जारी रख सकूं.
कोई सुझाव? मेरे कंप्यूटर का ऑपरेटिंग सिस्टम विंडोज 7 एंटरप्राइज़ 64-बिट है, जिसमें 2007 में 32-बिट संस्करण एक्सेल स्थापित है.
क्या VBA फ़ंक्शंस चलाते समय Microsoft Excel के CPU उपयोग को सीमित करने का एक तरीका है?
उत्तर
SuperUser योगदानकर्ता mtone हमारे लिए जवाब है:
यदि एक VBA फ़ंक्शन को कई फ़ार्मुलों से बुलाया जाता है या यदि आपकी स्क्रिप्ट कई फ़ार्मुलों के पुनर्गणना को उत्पन्न या बाध्य करती है, तो यह निश्चित रूप से Microsoft Excel में बहु-थ्रेडेड गणना सुविधा का उपयोग करना चाहिए। क्रमशः, यह या तो आपके सूत्र के लिए आपके VBA फ़ंक्शन के कई उदाहरण चलाएगा, या एक साथ एकाधिक कक्षों को पुनर्गणना करेगा जबकि आपकी VBA स्क्रिप्ट एक ही थ्रेड पर चल रही है.
आप एक्सेल द्वारा उपयोग किए जा रहे थ्रेड्स की संख्या को सूत्रों में जाने के लिए पुन: परिकलित कर सकते हैं विकल्प और का चयन उन्नत अनुभाग, तब तक नीचे स्क्रॉल करें जब तक आप नहीं पहुंचते सूत्र उपधारा.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.