我在 excel 中有一个表格,我想遍历每一行并为每行中的前两个最高值着色。我正在尝试使用 VBA,我不想使用条件格式。这就是我写的:
Sub top_two()
Sheets("sheet1").Select
Dim all_rows As Range
Set all_rows = Range("C6:K8")
Dim c As Range
For Each c In all_rows.Rows
For Each d In c.Cells
If d = WorksheetFunction.Large(c, 1) Or c = WorksheetFunction.Large(c, 2) Then
d.Interior.Color = RGB(255, 0, 0)
End If
Next
Next
End sub()
该表是 Range("C6:K8"),它现在有 3 行。由于某种原因,这不起作用。有人可以告诉我我做错了什么吗?