我有一个带有Treeview控件的用户窗体,我正在从该控件拖动节点并将它们放到工作表上。这部分工作正常,但我需要知道用户放弃节点的单元格地址(或至少行号)。我希望找到类似MouseUp事件和hittest功能的东西,但显然Excel没有提供此功能。
当然,可以检查在_OLECompleteDrag之后不久发生的Worksheet_SelectionChange,但它不会以“确定的方式”吸引我。
有什么想法吗?
答案 0 :(得分:1)
您必须将代码放在工作表模块中(在查看VBA的Project Explorer时在Microsoft Excel Objects目录中),而不是在Modules目录中的单独模块中。从本质上讲,您需要一个触发所需过程的事件处理程序。
这将触发,并在触发时显示单元格的地址。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox (Target.Address)
End Sub
你应该能够扩展它,使它做你需要的。让我知道这对你有用。