Sub deletewords()
arr = Array("出售", "代理", "Q币", "兼职")
For i = 2452 To 2 Step -1
tmp = Cells(i, "B")
If IsError(tmp) Then
'B列单元格错误的行的处理。
Else
For Each A In arr
If InStr(tmp, A) > 0 Then
Rows(i).Delete shift:=xlUp
Exit For
End If
Next A
End If
Next i
End Sub
你这个错误是由于内容引起的。就是说你的B列有单元格是公式结果是错误才报错。
加了这个If语句后,遇到错误怎么处理有你自己决定,我这里就是备注了一行。