इसे पूरा करने के कई तरीके हैं, जिनमें से प्रत्येक के फायदे और नुकसान हैं; सबसे पहले और सबसे महत्वपूर्ण, आपको वर्कशीट ऑब्जेक्ट का उदाहरण देने की आवश्यकता होगी, एप्लिकेशन। एक्टिवशीट काम करता है यदि आप बस उस उपयोगकर्ता को चाहते हैं जिसे उपयोगकर्ता देख रहा हो।
वर्कशीट ऑब्जेक्ट में तीन गुण हैं जिनका उपयोग सेल डेटा (सेल, पंक्तियां, कॉलम) तक पहुंचने के लिए किया जा सकता है और एक विधि जिसका उपयोग सेल डेटा, (get_Range) के ब्लॉक को प्राप्त करने के लिए किया जा सकता है।
रेंज का आकार बदल सकता है और इस तरह, लेकिन आपको यह पता लगाने के लिए ऊपर वर्णित गुणों का उपयोग करने की आवश्यकता हो सकती है कि आपके डेटा की सीमाएं कहां हैं। जब आप बड़ी मात्रा में डेटा के साथ काम कर रहे हों तो रेंज का लाभ स्पष्ट हो जाता है क्योंकि VSTO ऐड-इन्स एक्सेल एप्लिकेशन की सीमाओं के बाहर होस्ट किए जाते हैं, इसलिए एक्सेल को सभी कॉल ओवरहेड के साथ एक परत के माध्यम से पारित किया जाना चाहिए; एक रेंज प्राप्त करने से आप एक ऐसे कॉल में जो भी डेटा चाहते हैं उसे प्राप्त/सेट कर सकते हैं जिसमें बड़े प्रदर्शन लाभ हो सकते हैं, लेकिन इसके लिए आपको प्रत्येक प्रविष्टि के माध्यम से पुनरावृत्ति के बजाय स्पष्ट विवरणों का उपयोग करने की आवश्यकता होती है।
This MSDN forum post एक वीबी दिखाता है।नेट डेवलपर एक सरणी के रूप में एक रेंज के परिणाम प्राप्त होने के बारे में एक प्रश्न पूछ
कोड है कि एक सीमा में हर कोशिका के माध्यम से लूप बेहद अक्षम है द्वारा एक सेल मूल्य मिल सकता है। सरणी को एक सरणी में पढ़ें, सरणी में अपने चेक/परिवर्तन करें, फिर सरणी को श्रेणी में वापस लिखें। आइए इस कोड का उपयोग करना बंद करने के लिए सहमत हैं और शायद यह दूर जायेगा। – JimmyPena