这是问题功能。我已经写了很多与此类似的函数,没有问题,而且我也不知道这次是什么问题。
Sub FindEquipCost()
Dim equipment As Range
Set equipment = Sheets("Sheet1").Find("EQUIPMENT",
LookIn:=xlValues, MatchCase:=True)
MsgBox (equipment)
End Sub
答案 0 :(得分:1)
如注释中所述,Find()
是Range
对象的方法,而不是Worksheets
对象的方法。
这是一种无错误运行代码的方法:
Sub FindEquipCost()
Dim equipment As Range
Set equipment = Sheets("Sheet1").Cells.Find("EQUIPMENT", _
LookIn:=xlValues, MatchCase:=True)
If Not equipment Is Nothing Then
MsgBox equipment.Address
Else
MsgBox "MISSING"
End If
End Sub
请参见.Cells
和Sheets()
之间的.Find
。