vba timer控件的使用

 时间:2026-04-22 19:17:26

1、打开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

vba timer控件的使用

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

vba timer控件的使用

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

vba timer控件的使用

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

  • 怎样实现VBA单击事件
  • 如何在vba中得到当前单元格的行号和列号
  • 怎样使用VBA设置单元格的背景颜色?
  • 怎样使用VBA选择单元格区域及工作表已用区域?
  • 如何使用VBA删除表格中所有空白列
  • 热门搜索
    牙垢怎么去除 魍魉怎么读 失业保险怎么领 兰蔻粉水怎么用 驼背怎么矫正 鲜香菇怎么做好吃 正方体的表面积怎么求 怎么制作简历 小学生检讨书怎么写 我不受欢迎怎么想都是你们的错