8

我无法从 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;

谢谢你的建议。

4

1 回答 1

12

选择是应用程序的一个属性,所以你应该使用类似的东西:

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 的空值。

于 2012-05-18T12:21:35.857 回答