我试图在Excel中使用Continue For语句,它会抛出一个编译错误:"预期的表达式"。这是代码:
For i = 3 To num
If Cells(i, 19) = "" Then
continue for
End If
Next i
为什么会这样? PS:这是实际代码的简化版本。
答案 0 :(得分:6)
最简单的方法是在不满足条件时进行处理。
char
避免在For Next循环中递增For i = 3 To num
If Cells(i, 19) <> "" Then
'execute the rest of the processing
End If
Next i
。不鼓励使用i
,而且基本上没有必要(如上所示)。
如果值为类型值且未从公式返回,则替换为Range.SpecialCells method xlCellTypeConstants中的For Each。