gpt4 book ai didi

EXCEL VBA : Suspended 'For Loops'

转载 作者:行者123 更新时间:2023-12-04 21:17:07 24 4
gpt4 key购买 nike

一般问题...

如果我在我的 VBA 代码(基于 Excel)中暂停/退出/中断“For”循环,会有什么危险?

这是我的代码:

For i = 1 to Sheets.Count

'check stuff
'do stuff

if MsgBox("blah blah", vbyesnocancel, "blah") = vbyes then
'do stuff
GoTo loopescape
End if

Next

loopescape:

'rest of code

基本上,我的代码以一种过早退出 for 循环的方式构建(基于用户的输入)。我只是想知道这是否会使我的程序容易崩溃(或其他危险)。

那么,您认为中断/暂停/退出“for”循环可能有问题吗?

谢谢,

埃利亚斯

最佳答案

没关系。可以使用 GoTo 退出循环。不过,使用 GoTo 跳入“For”循环是不行的。 (根据循环变量的数据类型,跳入似乎会产生运行时错误,说明“For”循环未初始化,或者默默地无法循环。)

但是您不需要使用 GoTo 来退出。这正是 Exit For声明适用于:

If MsgBox("blah blah", vbYesNoCancel, "blah") = vbYes Then
'do stuff
Exit For
End If

关于EXCEL VBA : Suspended 'For Loops' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17197652/

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