2011-05-15 51 views
1

我有一個用戶窗體上有Treeview控件,我從該控件拖動節點並將它們放到工作表上。這部分工作正常,但我需要知道用戶放棄節點的單元地址(或至少行號)。我希望能找到類似MouseUp事件和hittest函數的東西,但顯然Excel沒有提供此功能。工作表中是否存在MouseUp事件?

當然,可以檢查在_OLECompleteDrag後不久發生的Worksheet_SelectionChange,但它並不會吸引我作爲「確定的方式」。

任何想法?

回答

1

您必須將代碼放在工作表模塊中(在查看VBA的Project Explorer時在Microsoft Excel對象目錄中),而不是在Modules目錄中的單獨模塊中。從本質上講,您需要一個觸發您想要的過程的事件處理程序。

這將觸發,並會觸發時顯示單元格的地址。

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

    MsgBox (Target.Address) 

End Sub 

您應該能夠擴展它,使其滿足您的需求。讓我知道這是如何爲你工作的。

+0

我在談論同樣的事情,工作表變更事件與計時器相結合(事件應該在OLECompleteDrag後不久發生,我已經實現了它,它的工作原理,但我正在尋找更好的解決方案。 – mtelis 2011-05-20 05:54:00