继续没有工作

时间:2016-01-25 17:57:31

标签: excel vba excel-vba

我试图在Excel中使用Continue For语句,它会抛出一个编译错误:"预期的表达式"。这是代码:

For i = 3 To num
If Cells(i, 19) = "" Then
continue for
End If
Next i

为什么会这样? PS:这是实际代码的简化版本。

1 个答案:

答案 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。