VBA中如果有循环处理数据,通常在循环过程中,Excel的表现会是卡死的状态,用户体验并不太好,所以尝试搜了下VBA 宏里面实现延时功能。
示例代码:
'宏顶部声明延时的函数
'Excel 2010 以及之后的版本使用如下声明代码
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal Milliseconds As LongPtr)
'Excel 2007 以及之前的版本使用如下声明代码
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal Milliseconds As Long)
'延时1000毫秒,即1秒
Sleep 1000
参考资料:Pausing or Delaying VBA Using Wait, Sleep or A Loop
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。