广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    vba timer控件的使用

    来源:网络收集  点击:  时间:2024-03-11
    【导读】:
    VBA中不自带VBA控件,需要使用Timer控件的话,需要我们调用Windows系统API函数SetTimer和KillTimer,从而实现Timer的功能,以Excel 2013 64位系统为例介绍Timer在VBA上的简单应用。工具/原料moreEXCEL VBA方法/步骤1/4分步阅读

    打开Excel,ALT+F11进入VBA,新建一个模块,输入关于定时器的代码,如下:

    Public Declare PtrSafe Function SetTimer Lib user(这里连起来)32 ( _

    ByVal HWnd As Long, _

    ByVal nIDEvent As Long, _

    ByVal uElapse As Long, _

    ByVal lpTimerFunc As LongPtr) As Long

    Public Declare PtrSafe Function KillTimer Lib user(这里连起来)32 ( _

    ByVal HWnd As Long, _

    ByVal nIDEvent As Long) As Long

    Public TimerID As Long

    Public TimerSeconds As Single

    Sub StartTimer()

    TimerSeconds = 1

    TimerID = SetTimer(0, 0, TimerSeconds * 1000, AddressOf TimerProc)

    End Sub

    Sub EndTimer()

    On Error Resume Next

    KillTimer 0, TimerID

    End Sub

    Sub TimerProc(ByVal HWnd As Long, ByVal uMsg As Long, _

    ByVal nIDEvent As Long, ByVal dwTimer As Long)

    UserForm1.TextBox1.Text = Now()

    End Sub

    2/4

    新建窗体UserForm1,在窗体上拖入一个文本框和一个按钮

    3/4

    双击窗体上的按钮,进入按钮的点击事件,调用定时器的启动函数:StartTimer

    4/4

    在窗体的退出添加事件,关闭定时器:EndTimer

    注意事项

    如果不用定时器,请关闭定时器,不然会造成Excel的异常退出!

    如果喜欢本经验,请关注我。可以把它分享给您的朋友,请点个投票点个收藏。谢谢,您的支持是我最大的动力。

    编程语言SETTIMERKILLTIMER
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_316567.html

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-22 11:16:49  耗时:0.021