首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有IE的Excel VBA中的间歇性vba运行时错误91

带有IE的Excel VBA中的间歇性vba运行时错误91
EN

Stack Overflow用户
提问于 2014-01-10 02:16:49
回答 1查看 1.9K关注 0票数 0

当excel VBA代码将值传递给IEobject时,我会间歇性地面对运行时Error 91。比如说,对于一组15次迭代,我在同一位置遇到了3-4次错误。

当我手动(F8)运行时,看不到错误。我添加了延迟,但徒劳无功。

在输入货币之前,Acct_name字段一直呈灰色显示。IE.document.frames("company").document.forms("account").document.all("currency")‌​.Value="USD“IE.document.frames("company").document.forms("account").document.all("currency")‌​.fireevent("onblur")

...delay在这里

DO while IE.document.frames("company").document.forms("account").document.all.("acct_name‌​").Readystate<>"complete“的间歇性运行时错误91循环

IE.document.frames("company").document.forms("account").document.all("acct_name"‌​).Value= "abc“‘间歇性运行时错误91

EN

回答 1

Stack Overflow用户

发布于 2014-01-10 09:36:11

根据Tim的建议,它的计时问题,您可以添加5秒的延迟,并查看输出。

代码语言:javascript
复制
   load:
Do While IE.readystate <> 4: DoEvents: Loop
Application.Wait Now() + TimeSerial(0, 0, 5) ' delay of 5 seconds

Set account = IE.document.getElementById("account_name")
If account Is Nothing Then GoTo load
account.Value = "abc"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21028042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档