我有下面的代碼,在單元的選擇改變搜索一個單獨的表:工作表選擇不改變工作
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.CountLarge > 1 Then Exit Sub
If Target.Value = vbNullString Then Exit Sub
Dim Finder, ClickRange
Set ClickRange = ThisWorkbook.Sheets("Sheet3").Range("A:A")
If Intersect(Target, ClickRange) Is Nothing Then Exit Sub
Set Finder = ThisWorkbook.Sheets("Sheet4").Range("A:A").Find(Target.Value, LookAt:=xlWhole)
If Finder Is Nothing Then Exit Sub
MsgBox (Finder.Row)
End Sub
然而,代碼是不能工作,即使在我的ThisWorkbook有下面的代碼使事件
Private Sub Workbook_Open()
Application.EnableEvents = True
End Sub
我的片名如下
任何想法我可能做錯了什麼?
FWIW - (a)除非我很困惑,我不認爲你的'Workbook_Open'代碼做任何事情。如果事件被禁用,代碼將不會運行(因此事件將保持禁用狀態)。如果事件已啓用,則會將事件設置爲啓用(由於已啓用事件,因此無效)。 (b)你的'SelectionChange'代碼似乎適用於我。 – YowE3K
:/我明白你的意思,但仍然沒有運氣。當我切換時,沒有發生在sheet3上。即使代碼表Sheet 3(表Sheet 3) –
廣場內'MsgBox'剛內'SelectionChange'代碼,然後查看是否顯示'MsgBox'。如果沒有,在立即窗口中鍵入'Application.EnableEvents = True',然後按回車鍵,然後重試。 – YowE3K