我在使用.find函数时遇到问题(我收到了Object Required错误)。我对VBA比较新,这是我第一次在声明中使用“Option Explicit”,所以我假设它是我问题的一部分(因为我在其他工作表上使用了.find而没有错误)。
'Filter Variables
Public Filter_Lookup As Integer
Public Z As Integer
^^这是在我的'声明'中使变量全局
'Setting Filter Value
WBsheet_Main_Ulzee_Encounter_Infringements.Activate
Filter_Lookup = Range("c10").Value
Debug.Print Filter_Lookup
^^这是在同一个模块的单个Sub中。我没有“设置”Z,因为它在.find函数中“设置”??
下面是实际的.find函数。
WBsheet_Main_Ulzee_Encounter_Infringements.Activate
With WBsheet_Main_Ulzee_Encounter_Infringements.Range("a1:a500")
Set Z = .Find(Filter_Lookup)
If Not Z Is Nothing Then
Debug.Print Z.Address
Z.Select
End If
End With
感谢任何建议!!
答案 0 :(得分:0)
这个答案来自@SJR。 - > "您必须将z声明为Range,因为Find表示Range对象"