VBA精彩代码分享-2

VBA开发中经常需要提示消息框,如果不关闭程序就会暂时中断,这里分享下VBA如何实现消息框的自动关闭,总共有三种方法:

第一种方法

Public Declare Function MsgBoxTimeOut Lib "user32" Alias "MessageBoxTimeoutA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long, ByVal wlange As Long, ByVal dwTimeout As Long) As Long
Public Sub 录入对话()
 '过程,"弹出对话","对话框标题",图标类型,默认参数,N秒后自动关闭
MsgBoxTimeOut 0, "录入完毕!!", "提示", 64, 0, 1500
End Sub

第二种方法

Sub pop()
Dim wsh As Object
Set wsh = CreateObject("wscript.shell")
wsh.popup "请您输入有效数字", 1, "注意", vbInformation
'CreateObject ("wscript.shell").popup "请您输入有效数字", 1, "注意", vbInformation
End Sub

第三种方法

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

 

转载于:https://www.cnblogs.com/JTCLASSROOM/p/10880998.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值