gpt4 book ai didi

excel - 在处理过程中禁用按钮或其他控件

转载 作者:行者123 更新时间:2023-12-04 22:09:30 25 4
gpt4 key购买 nike

我有一些按钮控件可以触发冗长的处理。我是否必须担心用户在第一次执行处于事件状态时按下按钮并触发另一个执行?

我发现我可以使用点击事件来禁用按钮,调用处理例程,然后启用按钮。但是,如果处理程序失败,这似乎充满了危险。

我可以在点击例程中添加错误内容以捕获失败,但处理例程中的任何错误调用会取消这些吗?

最佳答案

根据经验,我发现期望您可能会看到多个并行执行并计划避免它们更安全。尝试使用和不使用标记线并重复单击按钮:

Sub CommandButton1_Click()

Static InProgress As Boolean

If InProgress Then Exit Sub 'try commenting out...

InProgress = True

Debug.Print "starting...."
DoProcessing
Debug.Print "....Done"

InProgress = False

End Sub


Sub DoProcessing()
Dim x As Long, v

For x = 1 To 1000
ActiveSheet.Cells(x, 1).Copy ActiveSheet.Cells(x, 2)
DoEvents
Next x

End Sub

此特定行为是由 DoEvents 引起的。调用 - 没有这个,你不应该看到并行运行,正如 enderland 指出的那样。

关于excel - 在处理过程中禁用按钮或其他控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11995655/

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