VBA 对于没有下一个错误的简单脚本

Posted

技术标签:

【中文标题】VBA 对于没有下一个错误的简单脚本【英文标题】:VBA For without next error with simple script 【发布时间】:2015-08-20 13:01:04 【问题描述】:

下面是我写的简单脚本。我不知道为什么它给了我错误:因为没有下一个。我已经搜索过了,我能找到的唯一解释可能是我的计算机运行这个脚本太慢了,尽管我知道这不可能。请帮忙。

For y = 2 To tbl.ListRows.Count
    If Month(tbl.DataBodyRange(2, 1)) = Month(tbl.DataBodyRange(2 - 1, 1)) Then
        Next
    Else
        months = months + 1
        Next
    End If
    Exit For

【问题讨论】:

我正确缩进了你的代码。也许这会帮助你在这里看到你的错误。 谢谢你,但它仍然给我 for 没有下一个错误:/ 当然是。除了您的缩进,我没有更改任何内容,以帮助您了解哪里出错了。 【参考方案1】:

您的方法不是使用 for 循环的方式。您总是以For ... To 开头并在循环的最后以Next 结尾。

For y = 2 To tbl.ListRows.Count
    If Month(tbl.DataBodyRange(2, 1)) = Month(tbl.DataBodyRange(2 - 1, 1)) Then
        'do nothing here
    Else
        months = months + 1
    End If
Next

这样它应该可以工作。也许您打算使用 Next 语句开始循环中的下一次迭代。但是 if-case 确保不会执行任何其他操作。

【讨论】:

啊。我以为你必须在“那么”之后给它一个命令。谢谢! 如果对您有帮助,请随时接受这个答案。

以上是关于VBA 对于没有下一个错误的简单脚本的主要内容,如果未能解决你的问题,请参考以下文章

使用 VBA 从 SQL Server 查询 VIEW

有没有办法在没有 VBA 的情况下在 Excel 中连接两个数组? [复制]

Excel VBA 函数在完成前停止执行而没有错误消息

VBA断点引入错误?

没有选择的excel vba冻结窗格

VBA脚本上的Excel VBA对象需要错误在计数器时重复行