vba - VisualBasic Word 中没有与应用程序关联的等待方法

标签 vba ms-word

我有 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/

相关文章:

Excel VBA 到 Word 取消选择选定的文本

c# - 在 MS Word 中加载 Word Addin

ms-word - 动态CRM 365 : Downloading a Word Document Template via a Button on the Ribbon

vba - 在范围值上使用拆分分配数组时出错

VBA - 如果 A 列中的单元格不是空白,则 B 列等于

excel - 时间计算类型不匹配

excel - 如何永久允许受信任工作表使用宏?

vba - 在 for 循环 VBA 中刷新 Bloomberg 请求

VBA:在 Excel 中如何将 Word 文档另存为 PDF?

javascript - 将 html 表格转换为 word 文档或可编辑的 pdf