Excel 2007 VBA - Excel, vba, excel-2007 में Application.sum और Application.Sum के बीच अंतर

मैं Excel 2007 में किसी श्रेणी के मानों का योग प्राप्त करने के लिए वीबीए में एक मैक्रो लिख रहा हूं। हालांकि, जब भी मैं निम्न कोड टाइप करने का प्रयास करता हूं:

sum = Application.Sum(Range("C2:C19")

संपादक इसे बदल देता है:

sum = Application.sum(Range("C2:C19")

चूंकि मुझे अंतर के बारे में निश्चित नहीं थाउनको मैंने प्रिंट स्टेटमेंट के साथ तत्काल फलक में उन्हें बाहर करने की कोशिश की। Application.sum वाला एक मुझे गलत योग देता है जबकि एप्लिकेशन के साथ एक मुझे सही योग देता है। लेकिन चूंकि संपादक स्वचालित रूप से योग को योग में बदल देता है, इसलिए मैं आगे बढ़ने में असमर्थ हूं। क्या कोई मुझे बता सकता है कि यहां क्या चल रहा है?

उत्तर:

जवाब के लिए 2 № 1

VBIDE क्यों बदलता है इसका अंतर्निहित प्रश्न"योग" को "योग" को संपादक की ऑटो-कैपिटलाइज़ेशन कार्यक्षमता के साथ करना है। आपने एक चर को "योग" के रूप में घोषित किया है, जो पूंजीकरण की स्थिति में अंतर्निहित फ़ंक्शन पर प्राथमिकता लेता है। यदि आपने अपना चर घोषित किया है "योग", तो आप परिवर्तन नहीं देख पाएंगे। हकीकत में, एप्लीकेशन.Sum और Application.sum वही हैं।

जिस मुद्दे पर आप चल रहे थे वह यह था कि आप एक मौजूदा फ़ंक्शन का उपयोग एक चर नाम के रूप में कर रहे थे। यही कारण है कि यह काम नहीं करेगा।


संबंधित सवाल
सबसे लोकप्रिय