嘗試使用表單創建一個使用字符串將concat中的兩個值串聯在一起的行。單擊完成按鈕後,宏會檢查幾個值以確定它是否可以放入信息中。我試圖設置的這些規則之一是檢測字符串/值是否已經存在。發現重複信息的VBA運行時錯誤91
ID = txtStory.Value & "." & txtTask.Value
If Range("A7:A98").Cells.Find(what:=ID, LookAt:=xlWhole) > 0 Then
MsgBox "Story ID already exists.", vbExclamation, "Duplicate Found"
Exit Sub
End If
當信息違反規則時,代碼正常運行。但是,如果結果爲假(該值與列中的任何內容不重複),則我收到「運行時錯誤'91':對象變量或塊變量未設置」
需要什麼調整以解決問題?
需要查看整個代碼才能夠幫助您。這不是你有問題的部分。當你沒有重複的時候,你會傳遞那個'End If',並且在那裏有一個錯誤。 – Masoud
[Cells.find error 91]可能的重複(http://stackoverflow.com/questions/26243490/cells-find-error-91) – cyboashu
以下是range.find方法的參考https://msdn.microsoft。 COM/EN-US /圖書館/辦公室/ ff839746.aspx。如果找不到匹配項,Range.find返回一個Range對象,或者返回Nothing(一個VBA關鍵字)。 –