我试图从另一张表中搜索一个值,而不是使用 .FIND 函数
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
实际问题可能是什么?