捕获当前所选单元格的选择

时间:2015-04-10 19:28:10

标签: excel vsto selection add-in

我正在使用VB.NET开发一个Excel加载项(应用程序级别)和VSTO 2013.

我正在使用一个模仿Excel's "refEdit" control的好项目。使用此控件,用户可以从工作表中选择范围,直到SelectionChanged事件。

我的问题是:如果用户选择一个单元格,然后他启动refEdit控件(最小化表单)来选择一个单元格,他就无法选择当前选中的单元格,只是因为它没有&# 39; t触发SelectionChanged事件。要做到这一点,他必须选择另一个单元格(然后第一次填充refEdit,使用新的选择地址),然后选择之前选择的单元格,最后将其地址输入控件。

我没有找到任何出色的解决方法,只有选择另一个细胞。如果我有类似" Clear.Selection"这样的话会很完美,但我认为它不存在,对吗?

任何智能解决方案?

1 个答案:

答案 0 :(得分:0)

如果可能的话,最好编写在启动refEdit时运行的代码,而不依赖于SelectionChange事件。

工作表事件不会以明显的方式公开,但您可以使用以下代码来触发事件:

Run "Sheet1.Worksheet_SelectionChange", Selection
提供

Selection作为事件的Target参数。


Selection可能不是Range,因此您应该考虑合并:

If TypeName(Selection) = "Range" Then