1. '================================
  2. ' VBA采用Application.OnTime实现计时器
  3. '
  4. ' http://www.cnhup.com
  5. '================================
  6. Public RunWhen As Double
  7. Public Const cRunIntervalSeconds = ' two minutes
  8. Public Const cRunWhat = "TheSub" ' the name of the procedure to run
  9. Sub StartTimer()
  10. RunWhen = Now + TimeSerial(,,cRunIntervalSeconds)
  11. Application.OnTime EarliestTime:=RunWhen, Procedure:=cRunWhat, _
  12. Schedule:=True
  13. End Sub
  14. Sub TheSub()
  15. StartTimer ' Reschedule the procedure
  16. End Sub
  17. Sub StopTimer()
  18. On Error Resume Next
  19. Application.OnTime EarliestTime:=RunWhen,Procedure:=cRunWhat, _
  20. Schedule:=False
  21. End Sub
  1. '================================
  2. ' VBA采用Windows API实现计时器
  3. '
  4. ' http://www.cnhup.com
  5. '================================
  6. Public Declare Function SetTimer Lib "user32" ( _
  7. ByVal HWnd As Long, _
  8. ByVal nIDEvent As Long, _
  9. ByVal uElapse As Long, _
  10. ByVal lpTimerFunc As Long) As Long
  11.  
  12. Public Declare Function KillTimer Lib "user32" ( _
  13. ByVal HWnd As Long, _
  14. ByVal nIDEvent As Long) As Long
  15.  
  16. Public TimerID As Long
  17. Public TimerSeconds As Single
  18.  
  19. Sub StartTimer()
  20. TimerSeconds = ' how often to "pop" the timer.
  21. TimerID = SetTimer(&, &, TimerSeconds * &, AddressOf TimerProc)
  22. End Sub
  23.  
  24. Sub EndTimer()
  25. On Error Resume Next
  26. KillTimer &, TimerID
  27. End Sub
  28.  
  29. Sub TimerProc(ByVal HWnd As Long, ByVal uMsg As Long, _
  30. ByVal nIDEvent As Long, ByVal dwTimer As Long)
  31.  
  32. ''''''
  33. ' This procedure is called by Windows. Put your
  34. ' code here.
  35. ''''''
  36. End Sub

VBA中使用计时器的两种方法的更多相关文章

  1. php获取数组中重复数据的两种方法

    分享下php获取数组中重复数据的两种方法. 1,利用php提供的函数,array_unique和array_diff_assoc来实现 <?php function FetchRepeatMem ...

  2. [转]Qt中定时器使用的两种方法

    Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类. 其精确度一般依赖于操作系统和硬件,但一般支持20ms.下面将分别介绍两种方法来使用定时器. 方法 ...

  3. python中执行shell的两种方法总结

    这篇文章主要介绍了python中执行shell的两种方法,有两种方法可以在Python中执行SHELL程序,方法一是使用Python的commands包,方法二则是使用subprocess包,这两个包 ...

  4. vue中使用echarts的两种方法

    在vue中使用echarts有两种方法一.第一种方法1.通过npm获取echarts npm install echarts --save 2.在vue项目中引入echarts 在 main.js 中 ...

  5. 在C++中定义常量的两种方法的比较

    常量是定以后,在程序运行中不能被改变的标识符.C++中定义常量可以用#define .const 这两种方法.例如:#define PRICE 10 //定义单价常量10const int PRICE ...

  6. Ajax中解析Json的两种方法详解

    eval();  //此方法不推荐 JSON.parse();  //推荐方法 一.两种方法的区别 我们先初始化一个json格式的对象: var jsonDate = '{ "name&qu ...

  7. MySQL中删除数据的两种方法

    转自:http://blog.csdn.net/apache6/article/details/2778878 1. 在MySQL中有两种方法可以删除数据: 一种是delete语句,另一种是trunc ...

  8. Endnote在latex中的应用的两种方法

    从endnote中向latex文档批量插入参考文献的两种方法 一.若是latex模板中参考文献编写的命令是: \begin{thebibliography} \bibitem{lab1}LIU M L ...

  9. Ajax中解析Json的两种方法

    eval(); //此方法不推荐 JSON.parse(); //推荐方法 一.两种方法的区别 我们先初始化一个json格式的对象: var jsonDate = '{ "name" ...

随机推荐

  1. Less:优雅的写CSS代码

    css是不能够定义变量的,也不能嵌套.它没有编程语言的特性.在项目开发中,常常发现有很多css代码是相同的,但我们通常都是复制然后粘贴. 举个例子:假设h5应用里主题色是#FF3A6D,可能用于文字或 ...

  2. [LeetCode] LFU Cache 最近最不常用页面置换缓存器

    Design and implement a data structure for Least Frequently Used (LFU) cache. It should support the f ...

  3. java 上传图片

    1.导入smartupload.jar包 ,添加uploadIMG.jsp,upfileIMG.jsp. 2.需要在项目下面建立一个保存文件的文件夹pic或者upload 3.在调用的地方调用子框架u ...

  4. Android 开源框架Universal-Image-Loader学习

    Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 Android 开源框架Universal-Image-Loader完全解析(二)--- 图片 ...

  5. html-fieldset线中嵌套字符

    <form> <fieldset> <legend>health information</legend> height: <input type ...

  6. 获取文件的缩略图Thumbnail和通过 AQS - Advanced Query Syntax 搜索本地文件

    演示如何获取文件的缩略图 FileSystem/ThumbnailAccess.xaml <Page x:Class="XamlDemo.FileSystem.ThumbnailAcc ...

  7. 因为多余jar包,所报的错

    今天,将项目部署到服务器时,出现了上述的错误.于是就开始找度娘了,找啊找,将项目里面的东西翻来覆去的改,不见效果,还多了些莫名其妙的错,当时就懵逼了.在百度上找到的方法都是说有jar包重复,项目里面的 ...

  8. BZOJ 4742: [Usaco2016 Dec]Team Building

    4742: [Usaco2016 Dec]Team Building Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 21  Solved: 16[Su ...

  9. linux文件文件夹递归监控

    引言 今年(2016)年初来到A公司了,刚入职的时候比较缺前端fe,就过来顶了三个月,这段时间学到了好多前端开发的知识,这些都是题外话了.期间接触了一个很好用的前端自动化部署工具 -- fis,其中有 ...

  10. 关于SQL的相关笔记【长期更新,只发一帖】

    场景[1]多表联查时,主表与关联表同时与同一张(第三张表)有关联,类似三角恋关系- - 涉及表: HOUSE:记录了房屋信息 ROOMS:记录了房间信息 HOUSE_STATUS:记录了状态信息的中文 ...