नहीं पर्याप्त मेमोरी संदेश - एक्सेल टिप्स

ऑस्ट्रेलिया से स्टीवन लिखते हैं:

मैंने एक VBA मैक्रो बनाया है जिसमें एक वर्कशीट से लगभग 50 चार्ट बनाने हैं। समस्या यह है कि जब मैं 33 वें चार्ट पर पहुंचता हूं तो प्रोग्राम रन करता है जब एक एरर मैसेज "पर्याप्त मेमोरी नहीं" प्रदर्शित करता है, तो एक्सेल प्रोग्राम लॉक हो जाता है और मुझे प्रोग्राम को समाप्त करना पड़ता है। मेरे पीसी में 256Meg RAM है और मैं Windows NT ऑपरेटिंग सिस्टम में Excel 97 का उपयोग कर रहा हूं।

क्या आप प्रत्येक चार्ट को अपनी चार्ट शीट बना रहे हैं? एक्सेल एक वर्कशीट पर 16 मिलियन सेल को संभाल सकता है, लेकिन शांत रहस्य यह है कि बहुत सारी वर्कशीट को संभाल नहीं सकता है। हेल्प फ़ाइल कहती है कि वर्कशीट की संख्या "उपलब्ध मेमोरी" द्वारा सीमित है।

मैं नियमित रूप से आपके पास होने वाली समस्या का अनुभव करता हूं। यह बहुत ही निराशाजनक है, क्योंकि आप कभी नहीं जानते कि यह कब क्रैश होने वाला है। यदि विज़ुअल बेसिक आपको एक अयोग्य त्रुटि देगा, तो आप मैक्रो को रोक सकते हैं, फ़ाइल को सहेज सकते हैं, एक नई फ़ाइल में शुरू कर सकते हैं। लेकिन वे नहीं - तुम सिर्फ एक दुर्घटना हो।

मैंने देखा है कि दुर्घटना 130 वर्कशीट और 40 की शुरुआत में हुई थी। आपको यह पता लगाना होगा कि यह आपके सिस्टम में कहां दुर्घटनाग्रस्त होने वाली है, फिर मैक्रो में एक काउंटर लगाएं। यदि आपको लगता है कि आप 32 चार्ट के बाद क्रैश करने जा रहे हैं, तो 30 चार्ट पर प्रक्रिया को रोक दें, उन्हें एक नई कार्यपुस्तिका में सहेजें, उस कार्यपुस्तिका को बंद करें, और उन्हें एक नई कार्यपुस्तिका में फिर से बनाना शुरू करें।

यह सुंदर नहीं है, लेकिन यह केवल एकमात्र उपाय है जो मुझे मिला है।

एक और विचार - सुनिश्चित करें कि आप ऊपरी दाएं कोने में "X" का उपयोग करके विज़ुअल बेसिक एडिटर में प्रत्येक मॉड्यूल और यूज़रफॉर्म को बंद करें। मैंने पाया है कि मैक्रो को चलाने से पहले केवल विज़ुअल बेसिक के सभी घटकों को बंद करके, आप थोड़ी अधिक मेमोरी मुक्त कर सकते हैं और संभवतः कुछ और चार्ट को "उपलब्ध मेमोरी" में निचोड़ सकते हैं।

ऊपर, मैंने स्मृति को संरक्षित करने के लिए बातें करने के बारे में बात की। स्टीवन ने आज एक उत्कृष्ट खोज के साथ वापस लिखा:

मैंने पाया कि यदि मैंने चार्ट ऑटोसस्केलोंट को गलत पर सेट किया है, तो मैं लगभग 120 चार्ट बना सकता हूं, जिससे मेरी समस्या हल हो गई है।

ऐसा क्यों है मुझे पता नहीं है, लेकिन एक्सेल है। उत्कृष्ट टिप - स्मृति को संरक्षित करने के लिए एक अस्पष्ट विधि के रूप में इसे दूर टक।

दिलचस्प लेख...