是否有工作表的MouseUp事件?

时间:2011-05-15 09:43:19

标签: excel-vba excel-2003 vba excel

我有一个带有Treeview控件的用户窗体,我正在从该控件拖动节点并将它们放到工作表上。这部分工作正常,但我需要知道用户放弃节点的单元格地址(或至少行号)。我希望找到类似MouseUp事件和hittest功能的东西,但显然Excel没有提供此功能。

当然,可以检查在_OLECompleteDrag之后不久发生的Worksheet_SelectionChange,但它不会以“确定的方式”吸引我。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您必须将代码放在工作表模块中(在查看VBA的Project Explorer时在Microsoft Excel Objects目录中),而不是在Modules目录中的单独模块中。从本质上讲,您需要一个触发所需过程的事件处理程序。

这将触发,并在触发时显示单元格的地址。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    MsgBox (Target.Address)

End Sub

你应该能够扩展它,使它做你需要的。让我知道这对你有用。