首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何停止Application.ontime

如何停止Application.ontime
EN

Stack Overflow用户
提问于 2019-08-23 04:02:33
回答 1查看 277关注 0票数 0

我正在尝试运行一个宏后1分钟的按钮单击。当我再次按下按钮时,第一个计时器应该重置并从头开始(如果我在1 minute.it内再次单击按钮,宏应该不会运行,应该只在我最后一次单击1分钟后运行)

我试过application.ontime dtime,"expire", false,但它不工作。当我尝试application.ontime dtime,"expire", , false时(它导致错误1004)

代码语言:javascript
复制
public dtime as double

private sub commandbutton1_click()
application.ontime dtime,"expire", false
dtime = Now+timevalue("00:01:00")
application.ontime dtime,"expire"
commandbutton2.visible= true

end sub

现在,在单击commandbutton1 1分钟后,宏expire正在运行(这将使commandbutton2不可见)。但当我在1分钟内再次按下命令按钮时(假设在第一次点击30秒后),计时器继续运行,并在30秒内使命令按钮2不可见。我需要计时器重置时,第二次点击。或者请建议任何替代方法。希望我说得很清楚。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-23 04:14:02

如下所示:

代码语言:javascript
复制
public dtime as double

private sub commandbutton1.click()
    'If there's an existing run, cancel it
    If dtime <> 0 then 
        on error resume next 'might already have run, so ignore any error
        application.ontime dtime, "expire", ,false
        on error goto 0      'stop ignoring errors
        dtime=0
    End If

    'schedule next run
    dtime = Now + timevalue("00:01:00")
    application.ontime dtime, "expire"
    commandbutton2.visible = true

end sub
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57616355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档