Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3347|回复: 3

[分享] 3秒钟自动关闭的信息框

[复制链接]
发表于 2012-5-1 22:58 | 显示全部楼层 |阅读模式

Rem VBA知识点:API的应用
Public Declare Function SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long, ByVal uElaspe As Long, ByVal lpTimerFunc As Long) As Long
Public Declare Function KillTimer Lib "user32" ( _
    ByVal hWnd As Long, ByVal nIDEvent As Long) As Long
Dim TID As Long
Const Sec = 3  '可以在这里修改时间
Sub CloseTest(ByVal hWnd As Long, ByVal uMsg As Long, ByVal idevent As Long, ByVal Systime As Long)
        Application.SendKeys "~", True '发送回符,即关闭窗口的命令
        KillTimer 0, TID
End Sub
Sub 三秒钟自动关闭()
    TID = SetTimer(0, 0, Sec * 1000, AddressOf CloseTest)
    MsgBox Sec & "  秒种自动关闭窗口", 65, "提示"
End Sub

3秒钟自动关闭的信息框.zip

11.62 KB, 下载次数: 47

发表于 2012-5-1 22:59 | 显示全部楼层
回复

使用道具 举报

发表于 2012-5-2 11:13 | 显示全部楼层
学习                              
回复

使用道具 举报

发表于 2012-10-19 12:59 | 显示全部楼层
看不懂,没学过api能解释下用法吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-31 22:13 , Processed in 0.240007 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表