我試圖在有新的員工ID輸入到工作表時自動檢查VBA(自動從數據庫中查找他們的信息),如果輸入的ID返回一個被認爲是關聯的個體,消息框會生成通知用戶他們將要選擇一個關聯。目前,我在If Application行中收到運行時錯誤424。我對VBA很新,所以如果我犯了一個愚蠢的錯誤,我很抱歉。任何幫助是極大的讚賞。基於單元格輸入的Vlookup根據vlookup結果警告用戶
編輯代碼 - 感謝Doug和Simoco的幫助。
Sub Worksheet_Change(ByVal Target As Range)
Dim WatchRange As Range
Dim IntersectRange As Range
Set WatchRange = Range("A2:A550")
Set IntersectRange = Intersect(Target, WatchRange)
If IntersectRange Is Nothing Then
'Do Nothing Spectacular
Else
On Error Resume Next
If WorksheetFunction.VLookup(IntersectRange, Me.Range("A2:M550"), 14, False) = "Associate" Then
MsgBox "You have choosen an associate for this trip!"
Else
End If
End If
End Sub
而不是'Sheet',你的意思'Me',它返回與它的代碼表? –
也許,我現在就去試試看。我從字面上開始嘗試上週的代碼,所以我仍然試圖瞭解基礎知識。我們的老師告訴我們「找到其他代碼並使用它」。不是最有用的建議哈哈。 – Chardo
我將更新我的代碼,但現在出現錯誤,提示「無法獲取WorksheetFunction類的VLookup屬性」。我用google搜索了一下,發現了一些關於錯誤恢復的內容,但是我似乎無法讓它工作。我繼續得到錯誤。 – Chardo