Sub Test()
Dim i, j As Double
i = 1048576
Cells(Cells(i, 3).End(xlUp).Row, 3).Interior.Color = vbGreen
Cells(Cells(i, 3).End(xlUp).Row + 1, 3).Interior.Color = 15773696
For j = 1 To 4
Cells(Cells(i, 4).End(xlUp).Row - j + 1, 4).Interior.Color = vbGreen
Next
End Sub
追问Cells(Cells(i, 3).End(xlUp).Row, 3).Interior.Color = vbGreen这里提示
颜色能用数字来表示吗
我对代码不懂能注解一下吗
追答vbgreen代表绿色,类似的还有vbred, vbyellow等。可以用65280代表绿色。
Sub Test()
Dim i, j As Double
i = 1048576
Cells(Cells(i, 3).End(xlUp).Row, 3).Interior.Color = vbGreen'end(xlup),取最后行;Interior.Color=vbgreen,填充颜色
Cells(Cells(i, 3).End(xlUp).Row + 1, 3).Interior.Color = 15773696'填充淡蓝色(你所谓青色)
For j = 1 To 4'从最后一行向上循环
Cells(Cells(i, 4).End(xlUp).Row - j + 1, 4).Interior.Color = vbGreen
Next
End Sub
追问这里提示定义对象错落误
Cells(Cells(i, 3).End(xlUp).Row, 3).Interior.Color = vbGreen 'end(xlup),取最后行;Interior.Color=vbgreen,填充颜色
Row + 1, 3)这里是什么意思
Row - j + 1, 4这里是什么意思
Interior.Color=3,这里改成3红色可以吗?代码会出错吗?
追答3似乎是黑色,纯红是255。
复制先前的代码在应用的sheet中(未在单元格前增加sheet名)。
后面的代码我是在网页里直接编辑未经调试。