我无法从Excel获取选择范围。我正在使用下面的代码块,我可以得到这样的事件表。但我只需要选择范围。我怎样才能做到这一点?
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;
谢谢你的建议。
最佳答案
选择是应用程序的属性,因此您应该使用类似以下内容的方法:
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;
请注意,由Selection返回的对象可能与Range有所不同(例如,它可能是一个Chart),因此您应检查SelectedRange的空值。