【问题标题】:Simulate Double Click Event in IE EXCEL , VBA interaction模拟IE EXCEL中的双击事件,VBA交互
【发布时间】:2019-10-19 15:51:08
【问题描述】:

不能使用 fireevent,因为它停止了所有宏代码 所以我需要模拟双击事件 或者如果有人足够好心地调查问题并提出解决方案 ..

【问题讨论】:

  • 可以分享一下网址吗?
  • 嗨。它是 Intranet 和机密网络,所以我不能分享 URL / 代码
  • 我相信我们可以在没有 URL / HTML(jave 代码)的情况下讨论这个问题。从我到目前为止的测试来看,我相信在双击fireevent之后,代码被停止并等待事件完成,然后继续执行excel vba代码。这使所有代码都无法处理提示符。如果我手动触发提示(手动双击而不是 fireevent),代码 application.sendkey 工作正常。所以我们要么弄清楚当前正在运行的事件是什么,然后停止它并返回到 vba 代码,要么尝试模拟双击而不使用 fireevents
  • 也许添加一个 DoEvents
  • 是的。我之前想到过并尝试过。我可能没有正确编码吗

标签: excel vba internet-explorer


【解决方案1】:

我已经创建了一个示例来重现该问题,似乎当提示显示时,VBA 脚本会挂起并等待我们处理提示。除非我们处理提示,否则我们无能为力。

作为一种解决方法,我建议你可以尝试使用Selenium IE webdriver,使用这种方法,点击按钮后,我们可以切换到弹出窗口,然后点击确定/取消按钮。

更多详细信息,您可以查看以下文章:

Python Selenium handle alerts prompts confirmation popups

【讨论】:

  • 感谢 su gg。无法在工作站中添加插件?你有任何网站能够repdocue这个问题?,双击然后提示停止。如果单击没有问题,代码可以处理提示
  • 我刚刚创建了一个网站,在ondblclick事件中使用javascript的alert()或prompts()方法来显示提示,当提示出现时,VBA脚本会挂起等待我们处理提示,关闭提示后会继续执行VBA脚本。
  • ooO。可以帮助检查一下如果是单击鼠标左键会怎样?
  • 我的应用程序 sendkey 在单击鼠标左键时可以正常工作.. 但是在双击时它停止了
  • 无论是单击事件还是双击事件,当提示显示时,脚本都会挂在我身边,直到我关闭提示。
猜你喜欢
  • 2016-11-30
  • 2012-07-11
  • 2012-09-28
  • 2019-03-13
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
  • 2011-01-03
  • 2017-01-10
相关资源
最近更新 更多