导读 在日常工作中,我们常常会用到 `MsgBox` 提示用户信息。但传统的 `MsgBox` 需要用户手动点击确定才能关闭,略显繁琐。今天给大家分享一...
在日常工作中,我们常常会用到 `MsgBox` 提示用户信息。但传统的 `MsgBox` 需要用户手动点击确定才能关闭,略显繁琐。今天给大家分享一个超实用的小技巧——通过 VBA 改造 `MsgBox`,让它具备倒计时功能,实现自动关闭!🎉
首先,在 VBA 编辑器中新建一个模块,输入以下代码:
```vba
Sub MsgBoxWithTimer(message As String, seconds As Integer)
MsgBox message
Application.OnTime Now + TimeValue("00:00:" & seconds), "CloseMsgBox"
End Sub
Sub CloseMsgBox()
Application.DisplayAlerts = False
MsgBox "已自动关闭!", vbExclamation
Application.DisplayAlerts = True
End Sub
```
接着,调用 `MsgBoxWithTimer` 函数即可实现倒计时效果。例如:`MsgBoxWithTimer "操作成功!", 5`,这将在 5 秒后自动关闭提示框,并显示“已自动关闭!”的消息提醒。⏰
这个小工具不仅提升了用户体验,还让工作流程更加流畅。快试试吧!🚀