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



与《Excel如何在VBA中使用延时功能》相关的博文:

留言