Excel VBA下一个没有
一种新语言的语法可能很难理解。 我是一个1天的VBA excel奇迹我下面出错了。
尝试在由用户select的单元格中select颜色行
Sub color() Dim R As Range Dim I As Integer Dim P As Object I = 1 R = Selection For Each P In R If I Mod 2 = 0 Then P.Interior.ColorIndex = 36 Else P.Interior.ColorIndex = 40 I = I + 1 Next P End Sub
我得到的错误是Next没有
Siddarth,他的问题是“我得到的错误是未来的”。 我通过添加“End IF”来纠正错误。 反正这里是正确的代码:—
Sub color() Dim R As Range Dim I As Integer Dim P As Object I = 1 'R = ActiveWindow.Selection For Each P In ActiveWindow.Selection If I Mod 2 = 0 Then P.Interior.ColorIndex = 36 Else P.Interior.ColorIndex = 40 End If I = I + 1 Next P End Sub
第6行和第7行也可以更改如下:
Set R = ActiveWindow.Selection For Each P In R