2
我試圖從另一個工作表搜索值的誤差,而使用.FIND功能如何修復使用查找功能在Excel VBA
Private Function Search(rng As Range, FindString As String) As Range
With rng
Set Search = .Find(what:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
lookat:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
End With
有趣的是,如果我進入
Search(Range("'DataSheet'!A1:Z1000"),"STARTING")
它的工作原理。當我嘗試
SearchString = "'" & Selected_sheet &"'!A1:Z1000"
它不起作用Selected_sheet只是工作表的名稱(在這種情況下,它是「DataSheet」)。使用
Search(Range(SearchString),"STARTING")
Error: RUN-TIME ERROR '91'
Object variable or With Block Varibale Not Set
什麼可能是實際問題?
我非常感謝在這個問題上的詳細情況進行說明。我嘗試最後一個,它的工作原理。我確實使用了我的「SET」,我認爲如果找不到值,我應該需要處理這個錯誤。 – NCC
很高興能有幫助:) –