大佬,有段代码停不下来,怎么退出?
vba吧
全部回复
仅看楼主
level 8
大佬,我这有段代码,但是我在关闭窗体的时候,代码仍在运行如何停下来啊?
Private Sub UserForm_Activate() '在激活userform1时开始倒计时,计时结束后,只显示交卷按钮
st = Now()
t = CDate("00:40:00") '以下代码我没看懂,抄的网络,大概意思能明白
Label_时间.Caption = t
Do
DoEvents
If DateDiff("s", st, Now()) = 1 Then
st = Now()
t = DateAdd("s", -1, t)
If Minute(t) = 0 And Second(t) = 0 Then Exit Do
Label_时间.Caption = t
End If
Loop
If Label_时间.Caption = "0:00:01" Then
CommandButton1.Visible = False
CommandButton2.Visible = False
CommandButton3.Visible = True
End If
End Sub
2023年11月06日 01点11分 1
level 8
我暂停过,代码显示运行在Doevents
2023年11月06日 01点11分 2
level 8
答:这位兄台,请你自己看看do...loop循环的跳出条件啊,你除了时间到达之后跳出,没其他的跳出条件啊!
问:我知道啊,我跟你说啊,我关闭excel后,这个代码还在执行啊(excel在后台开着),什么情况
啊这
是!!!
2023年11月06日 08点11分 3
level 1
不知道你这个代码是从哪抄来的,写这个的人自己有验证过可行性吗?计时的可以考虑一下我这个
2023年11月06日 08点11分 4
对了,我这里的THETIME是一个全局变量,public声明了的,这是一个程序里面的片段,所以不相关的东西我打码了
2023年11月06日 08点11分
关跳出这个倒计时就判断nowTime 是否大于等于 CloseTime就可以了,不会出现时间到了关闭程序后程序仍然在跑的问题
2023年11月06日 08点11分
@ISD_狮子座 很神奇,但我在上述贴出的代码在窗体上确实可正常显示的,但我实在无法理解,我都关掉excel了,为什么代码还在运行??虽然从代码角度上讲,并没有跳出循环
2023年11月06日 08点11分
凑活用用,申明一个公共变量,do loop循环内判断,UserForm_QueryClose事件中对公共变量进行修改,搞定了,不改了,烦死
2023年11月06日 08点11分
level 7
wei
xin
shujuchuli1
教学,定制工具
2023年12月02日 20点12分 5
1