如何使用VSTO获得活跃的excel范围?

时间:2012-12-04 07:21:51

标签: c# excel vsto

我希望在Excel中获得所选或重点范围。最好给我一个Range对象。我知道activeCell,但它只给了我一个单元格。我需要的是一系列细胞。希望你能得到我的问题。感谢。

1 个答案:

答案 0 :(得分:3)

归功于@Tim,因为他第一次来到这里并给出了良好的答案(给那个人打勾!)。

但只是添加它(在C#中)。 。

以下代码将提供全局范围(在加载项应用程序的任何位置获取所需信息)。

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

注意:

  1. 检查(stuff!= null)
  2. “ThisAddIn”应替换为您的加载项名称。
  3. Selection返回类型dynamic的值(编译器完全忽略它)。因此(就编译器而言),在将其转换/赋值给变量之前,它没有任何类型。