【发布时间】:2017-01-08 22:52:26
【问题描述】:
Sub main()
Dim i, j As Integer
Worksheets("sheet1").Activate
Worksheets("sheet2").Activate
For i = 1 To 200
For j = 1 To 200
If Worksheets("sheet1").Cells(i, 1) = Worksheets("sheet2").Cells(j, 1) Then
Worksheets("sheet1").Cells(i, 1).inerior.Color = vbRed
End If
Next j
Next i
End Sub
不知道为什么会返回错误?似乎一切都是正确的。但它说该对象不支持此属性或方法。 我已经尝试过 excel 2013。
【问题讨论】:
-
你有一个 Typo ,它应该是
Worksheets("sheet1").Cells(i, 1).Interior.Color = vbRed,而不是inerior -
除此之外,还需要定义
Dim i As integer, j As Integer,否则i将被定义为As Variant。另外,最好远离Activate。 -
点后的小写字母通常表示
.inerior不存在。 stackoverflow.com/questions/21399691/…