2012-05-18 10 views
7

मैं एक्सेल से चयन सीमा प्राप्त नहीं कर सकता। मैं नीचे कोड ब्लॉक का उपयोग कर रहा हूं और मुझे इस तरह की सक्रिय शीट मिल सकती है। लेकिन मुझे केवल चयन सीमा की आवश्यकता है। मैं यह कैसे कर सकता हूँ?एक्सेल 2010 से चयन सीमा कैसे प्राप्त करें?

Microsoft.Office.Interop.Excel.Application ExApp = Globals.ThisAddIn.Application as Microsoft.Office.Interop.Excel.Application; 
Microsoft.Office.Interop.Excel.Worksheet ExWorksheet = ExApp.ActiveSheet as Microsoft.Office.Interop.Excel.Worksheet; 
Microsoft.Office.Interop.Excel.Range activeSheet = ExWorksheet.UsedRange as Microsoft.Office.Interop.Excel.Range; 

सलाह के लिए धन्यवाद।

उत्तर

10

चयन आवेदन की संपत्ति है, तो आप की तरह कुछ का उपयोग करना चाहिए:

Microsoft.Office.Interop.Excel.Application ExApp = Globals.ThisAddIn.Application as Microsoft.Office.Interop.Excel.Application; 
Microsoft.Office.Interop.Excel.Range SelectedRange = ExApp.Selection as Microsoft.Office.Interop.Excel.Range; 

बस सावधान वस्तु चयन द्वारा लौटाए गए एक रेंज fromn कुछ अलग हो सकता है कि (जैसे कि यह एक चार्ट हो सकता है हो सकता है), तो आपको चयनित श्रेणी के शून्य मानों की जांच करनी चाहिए।

+4

यह काम है। लेकिन मैं यह भी कर सकता हूं: माइक्रोसॉफ्ट.ऑफिस.इंटरोप.एक्ससेल.रेंज चयनित श्रेणी = ExApp.ActiveWindow.RangeSelection; –

+0

धन्यवाद, मैं कैसे समझ सकता हूं कि चयनित सीमा खाली है, भले ही मैं एक ऐसा सेल चुनूं जो खाली या शून्य न हो। –

+0

क्या टच का मतलब है कि आप यह जांचना चाहते हैं कि चयनित सेल में कुछ भी शामिल नहीं है या नहीं? –

संबंधित मुद्दे