Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

[转]vba获取时间毫秒数的API

时 间:2013-09-19 09:06:26
作 者:金宇   ID:43  城市:江阴
摘 要:vba获取时间毫秒数的API
正 文:

由于在实际过程中需要获取一个计算过程经过的毫秒数,但系统自带的now 或者Timer函数都只能获取到秒,于是通过度娘搜索了一下,找到一个相关的API,使用Windows API的winmm.dll其中的timeGetTime 可以获得毫秒数,这个值是从开机到现在的毫秒数,可以在access新建个窗体,窗体上放一个名称为btnTest的按钮进行测试,代码如下。


Private Declare Function timeGetTime Lib "winmm.dll" () As Long  '取已经逝去的毫秒数
Private Sub btnTest_Click()
    Dim StartMS As Long
    Dim EndMS As Long
    Dim MS As Long
    StartMS = timeGetTime() '开始毫秒数

    While timeGetTime < StartMS + 200 '循环等待
    DoEvents '转让控制权,以便让操作系统处理其它的事件
    Wend
    EndMS = timeGetTime() '结束毫秒
    MS = EndMS - StartMS  '取两者相差的毫秒数
    MsgBox "毫秒数:" & MS
End Sub

    While timeGetTime < StartMS + 200 '循环等待
    DoEvents '转让控制权,以便让操作系统处理其它的事件
    Wend
上面三句代码网友可以更换成自己实际计算过程的代码。



Access软件网QQ交流群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助