我有 VBA 代码来运行特定代码,我试图通过使用以下行给它 3 秒的等待时间来暂停下一次执行:
Application.Wait (Now + TimeValue("00:00:03"))
但是我得到以下错误:
Error: Method or data variable not found
最佳答案
最好在开发代码时使用外部库引用(早期绑定(bind))。 Early Binding 兼具智能感知和帮助文档的优势。早期绑定(bind)的一个主要缺点是如果安装了不同版本的库,它需要更新引用。这是在分发代码之前删除外部引用并将代码转换为后期绑定(bind)的最佳方式。
后期绑定(bind)使用CreateObject
来导入和实例化一个类对象。
CreateObject("Excel.Application").Wait (Now + TimeValue("00:00:05"))
或者,您可以引用 WinApi Sleep
函数。
Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
用法:
Sleep 3000 '3000 Milliseconds = 3 second delay
关于vba - VisualBasic Word 中没有与应用程序关联的等待方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50957565/