.find错误:对象必需

时间:2017-05-19 17:43:33

标签: excel vba excel-vba

我在使用.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

感谢任何建议!!

1 个答案:

答案 0 :(得分:0)

这个答案来自@SJR。 - > "您必须将z声明为Range,因为Find表示Range对象"