|
在学习VBA80第4集循环语句时,里面有个示例就是断点的代码,原案例中是在断点后的那个单元格里输入“断点”两字,我看那个示例中为了方便观看,把断点处的两个单元格的颜色给变了,就想弄个代码实现这点。
Sub s2()
Dim x As Integer
Do
x = x + 1
If Cells(x + 1, 1) <> Cells(x, 1) + 1 Then
Cells(x, 2) = "断点"
Exit Do
End If
Loop Until x = 14
End Sub
以上是原代码,我把红色的部分换成
range("a"&x:"a"&x+1).Interior.ColorIndex=3
结果报错了,最后只好把这句分成 range("a"&x)=3
range("a"&x+1)=3
解决了暂时性的问题,但如果这个区域有很多个单元格呢,那我不累死了呀,所以求助网上热心的朋友,像这种区域变量在range中的表示到底怎么写代码呢?如果RANGE不能达到这个效果用什么解决这问题呢?
Sub s2()
Dim x As Integer
Do
x = x + 1
If Cells(x + 1, 1) <> Cells(x, 1) + 1 Then
Range("a" & x).Resize(2, 1).Interior.ColorIndex = 3
Exit Do
End If
Loop Until x = 14
End Sub
|
|