永发信息网

高手求助,VBA每隔一段时间重复执行某个程序

答案:1  悬赏:10  手机版
解决时间 2021-04-04 01:22
高手求助,VBA每隔一段时间重复执行某个程序
最佳答案
1. OnTime方法
Public Declare PtrSafe Function PlayWaveSound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszsoundname As String, ByVal uflags As Long) As Long
Sub run_timer()
    Application.OnTime Now + TimeValue("00:00:03"), "showmsg"
End Sub
Sub showmsg()
    Dim i As Integer
    Dim soundName As String
    soundName = "C:\WINDOWS\Media\Windows Ding.wav"    '指定声音文件
    PlayWaveSound soundName, 1  '0: 放完声音再往下执e799bee5baa6e58685e5aeb931333361326232行/ 1: 立即往下执行
    MsgBox "现在时间:" & Now, , "现在时间"
End Sub

2.VBA调用winapi 计时器方法 
(64位系统使用)
Private Declare PtrSafe Function SetTimer Lib "user32.dll" (ByVal hwnd As LongPtr, ByVal nIDEvent As LongPtr, ByVal uElapse As LongPtr, ByVal lpTimerFunc As LongPtr) As LongPtr
Private Declare PtrSafe Function KillTimer Lib "user32.dll" (ByVal hwnd As LongPtr, ByVal nIDEvent As LongPtr) As LongPtr
Public Declare PtrSafe Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr
Public hMain As LongPtr
Sub OnTime1()
    frmCheck.lblTime.Caption = Format(Now, "hh:mm:ss")
End Sub

Public Sub enableTimer()
    SetTimer hMain, 1001, 1000, AddressOf OnTime1
End Sub

Public Sub DisableTimer()
    KillTimer hMain, 1001
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
A企业8月初应计提折旧的固定资产总额为20万,
形容道路难走的诗词,描写人生路很长的诗句
柳惠珠这个发型叫什么 发色是什么
疯狂的男人是越挫越勇什么歌词??那首歌
对企业破产的理解正确的是BA. 企业自主生产、
赞美分享的话经典语录,可以分享的一句话经典
黄貂鱼多少钱一斤…………
和老外打招呼 英文怎么说 你好
怎么用会声会影裁剪视频画面的某一区域 有知
美国直邮从美国寄到本人为什么是青岛商贸公司
通辽京汉新城好吗
如果能随时随地工作
教师犯了生活作风问题应该怎样处理
依次填入下列横线上的句子,排列顺序恰当的一
程一情话语录,程一电台中,情话是我抄的,想
推荐资讯
在学习方面,我所处形势经过努力,达成什么目标
电影<一个都不能少>的导演张艺谋所获的是第
花椒直播多少级别可以随便改马甲
电池型号:N73550/2100标准电压:3.6V额定电
花桥镇中城商务广场4号楼圆通人事部招聘,今
想知道:北京市 北京市房屋租赁发票几个点在哪
请问原来在天津办得星享卡现在在江浙沪可以用
摩托车点火时有咔嚓声但上不着火。电瓶新的,
有一副对联上联是2345下联是6789这副对联的横
苹果授权店的原装屏是不是原装的?我刚买了三
用常压干燥法测定样品的水分时,对样品的性质
鑫源茶楼(燕山西街)地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?