gpt4 book ai didi

excel - 这条线是 VBA 中不必要的线吗?

转载 作者:行者123 更新时间:2023-12-04 21:38:58 25 4
gpt4 key购买 nike

这是 excel 的 VBA 中的循环示例。

Sub Tests ()

Dim a As Integer
Dim b As Integer

b = 5

For a = 1 to b
MsgBox a
Next a

End Sub

当我删除 aNext a ,脚本仍然正常运行。那么为什么我们必须有 Next a而不是 Next ?

最佳答案

请参阅 Microsoft 的 For...Next 语句 (Visual Basic) 文档的技术实现部分:http://msdn.microsoft.com/en-us/library/5z06z1kb.aspx

If you nest loops, the compiler signals an error if it encounters the Next statement of an outer nesting level before the Next statement of an inner level. However, the compiler can detect this overlapping error only if you specify counter in every Next statement.



因此,最好更具体地指定要递增/递减的计数器,因为它有助于编译器检测嵌套循环中的错误。但它肯定不是在所有循环中都是必需的——它是可选的。

Microsoft 在同一页面的 Counter Argument 部分中也建议使用它以提高可读性:

You can optionally specify the counter variable in the Next statement. This syntax improves the readability of your program, especially if you have nested For loops. You must specify the variable that appears in the corresponding For statement.

关于excel - 这条线是 VBA 中不必要的线吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23409231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com