出于复杂的原因,我想在 VBA 中自动调用 Bloomi BQL 查询。
我正在从 VBA 脚本更改 Excel 工作表中 BQL.Query 公式的输入,并调用 Application.Calculate 来运行查询。显示更改为“N/A 请求数据...”。在 VBA 中,我等待了一会儿(使用 Wait()),甚至放入 DoEvents() 以进行良好的测量。
While rngOS.Value < 0
Application.Calculate
Sleep 2000 'Waits 2000 ms
DoEvents
Wend
问题是,BQL.Query 只是不返回。只有当我结束 VBA 脚本时,实际数据才会返回到工作表中。
理想情况下,我会采用同步方式从 VBA 调用 BQL.Query 并等待返回。
欢迎所有建议!
这是一个指针:https://stackoverflow.com/a/33667663/829571 https://stackoverflow.com/a/33667663/829571
实质上:安排您的函数稍后运行,检查 BQL 是否完成(例如,通过计算“N/A 请求数据”的数量),如果未完成,则再次安排该函数稍后运行,等等。 N/A 计数降至 0,您知道更新已完成,您可以继续执行其余代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)