我正在使用VB.NET开发一个Excel加载项(应用程序级别)和VSTO 2013.
我正在使用一个模仿Excel's "refEdit" control的好项目。使用此控件,用户可以从工作表中选择范围,直到SelectionChanged事件。
我的问题是:如果用户选择一个单元格,然后他启动refEdit控件(最小化表单)来选择一个单元格,他就无法选择当前选中的单元格,只是因为它没有&# 39; t触发SelectionChanged事件。要做到这一点,他必须选择另一个单元格(然后第一次填充refEdit,使用新的选择地址),然后选择之前选择的单元格,最后将其地址输入控件。
我没有找到任何出色的解决方法,只有选择另一个细胞。如果我有类似" Clear.Selection"这样的话会很完美,但我认为它不存在,对吗?
任何智能解决方案?
答案 0 :(得分:0)
如果可能的话,最好编写在启动refEdit时运行的代码,而不依赖于SelectionChange事件。
工作表事件不会以明显的方式公开,但您可以使用以下代码来触发事件:
Run "Sheet1.Worksheet_SelectionChange", Selection
提供 Selection
作为事件的Target参数。
Selection
可能不是Range
,因此您应该考虑合并:
If TypeName(Selection) = "Range" Then