हमारे पास बहुत सारी रिपोर्टें हैं जो वीबीए & एक्सेल के माध्यम से उत्पन्न होती हैं। रिपोर्ट का केवल एक छोटा सा प्रतिशत वास्तविक गणना है - अधिकांश काम एसक्यूएल कॉल और स्वरूपण/कोशिकाओं के लेखन है। जिनमें से सबसे लंबे समय तक कई घंटे लगते हैं, बहुमत में लगभग 20-30 मिनट लगते हैं।मुफ्त वीबी 6/वीबीए प्रोफाइलर और सर्वोत्तम एक्सेल प्रथाओं
वीबीए/एक्सेल कोड एक डीएल में प्लग करता है जो वीबी 6 डेस्कटॉप ऐप्स का उपयोग करता है - यह यहां है कि सभी एसक्यूएल कॉल किए जाते हैं। हालांकि मुझे यकीन है कि यहां सुधार के लिए जगह है, यह ऐसा नहीं है जो मुझसे चिंतित है - डेस्कटॉप ऐप्स काफी हंसमुख हैं।
बहुतायत में दो वीबीए कार्यों का उपयोग किया जाता है: इन्हें गेट्रेंज और सेटअपअप कहा जाता है और वे लगभग हमेशा एक साथ दिखाई देते हैं। GetRange फ़ंक्शन Excel.Range ऑब्जेक्ट के लिए एक रैपर है। यह रेंज के विस्तार के लिए एक चादर, और 4 मूल्य लेता है। इसका मुख्य उपयोग संपादन के लिए सेल चुनना है। इसे ऑप्टमाइज़ करने का अधिक मौका नहीं दिखता है, लेकिन क्या यह सबसे अच्छा तरीका है?
इसका भागीदार SetupCell है। यह Excel (रेंज, सीमाओं, आदि) के बारे में Excel.Range ऑब्जेक्ट, टेक्स्ट और दर्जन पैरामीटर लेता है। इनमें से अधिकतर पैरामीटर वैकल्पिक बूलियन हैं लेकिन फिर से, यह बहुत अपमानजनक लगता है। इनमें से कुछ को मरणोपरांत सेट किया जा सकता है लेकिन कुछ सेल में निहित मूल्यों पर निर्भर हैं।
इन कार्यों में बहुत सारे कोड शामिल हैं, मुख्य रूप से अगर कथन और कार्य मुझे पोस्ट करने की सराहना नहीं करेंगे।
मुझे लगता है मैं दो सवाल है: वहाँ एक बेहतर तरीका है और क्या यह है और मुक्त प्रोफाइलर है कि मैं अगर समय के थोक यहाँ या dll में है देखने के लिए उपयोग कर सकते हैं देखते हैं क्या है?
इतना आसान नहीं है। रिपोर्टों को अलग-अलग लंबाई की आवश्यकता होती है, कुछ कोशिकाओं को कोशिकाओं (या कोशिकाओं के योग) के मूल्य के आधार पर रंगीन होने की आवश्यकता होती है। –
एसएसआरएस आप जिस चीज पर फेंकते हैं उसके साथ सामना करने में सक्षम होंगे - मैं यह जवाब दूसरा करता हूं। –