我有一个用作倒数计时器的代码(一张纸上最多三个计时器),并且在计时器处于活动状态时会发生一些动作。现在一切正常。当任何计时器达到 0 时,将运行以下代码片段:
If Sheets("Sheet1").Range("C8").Interior.Color = 255 Or Sheets("Sheet1").Range("G8").Interior.Color = 255 Or Sheets("Sheet1").Range("K8").Interior.Color = 255 Then
Beep
Application.Speech.Speak ("Part is done")
Beep
Call AlertTIMER
Else
Exit Sub
End If
从上面的代码片段调用的AlertTIMER
sub 运行Application.Wait
,在它最后一次调用和下一次调用之间创建一个 3 秒的暂停。我包含等待功能的原因是因为在Application.Speech
运行时我无法完成任何其他操作(例如单击终止警报子的“停止”命令按钮)。
有没有办法允许在 Application.Speech 处于活动状态时按下命令按钮,以便我可以删除 Application.Wait 功能?还是我需要保留 Application.Wait 的解决方法?
我曾尝试DoEvents
将它放在第一次哔哔声之前使用,但它不起作用。