我编写了这个示例代码来重新定义错误:
Sub test()
Dim rng As Range
Dim cell As Range
Set rng = ThisWorkbook.Worksheets(1).Range("C1:C3")
For Each cell In rng
If cell.Value2 = cell.Offset(-1, 0).Value2 Then
cell.Offset(1, 0) = "TRUE"
End If
Next cell
End Sub
在If cell.Value = cell.Offset(-1, 0).Value2
行中,我得到Application or Object defined error
,但我不明白为什么。通常,如果B1具有相同的值,则应检查C1。也许我只是瞎了。谁能告诉我为什么这不起作用?
答案 0 :(得分:1)
Range
对象的 Offset
属性具有参数的顺序:Offset(RowOffset, ColumnOffset)
,您的代码引用不存在的单元格C0
,尝试{{1 }}