我无法从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的空值。

09-30 15:39
查看更多