运行时错误运行VBA代码不是我自己的

我需要对其他人的代码进行反向工程并使其运行。 现在,它正在向我抱怨一些错误,抱怨说没有设置一些variables。

我不确定它到底在说什么。 这是带有错误的子程序的顶部。

Sub OBI_Vendor_Detail_Macro() Cells.Select With Selection .WrapText = False .MergeCells = False End With Range("C4").Select Cells.Find(What:="Grand Total", After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate 

最后一行产生此错误Run-time error '91': Object variable or With block variable not set

希望我已经提供了足够的信息。 如果不是,请让我知道。 谢谢。

你需要先尝试 Find ,然后检查你是否find了一些东西:

 Dim foundCell As Range Set foundCell = Cells.Find(What:="Grand Total", After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False) If Not foundCell Is Nothing Then foundCell.Activate End If