VBA+IE Html点击网页按钮弹窗后代码无法继续运行

Blue一支歌 2017-09-21 08:28:43
关于网页弹出对话框的问题

运行到obj.click的时候,
网页的对话框顺利弹出来,
但问题来了,
就到这里,就不继续运行了,
下面打算用findwindow 来捕捉这个窗口,
但是捕捉不到,
不是因为查询不到句柄,
而是因为,当对话框弹出来之后,根本就不往下运行了,
类似断点,没有任何Error,就想VB的Msgbox一样,需要点击了(网页弹窗的)确定或取消按钮之后,
VBA代码才会继续往下运行,

有查到说,注入屏蔽JS代码弹窗的就可以避免这个问题,确实可以绕过弹窗,但是这个弹窗按钮点击OK应该有执行发送信息到网页服务器的,有什么办法能点击上面网页弹窗的按钮,并保持程序继续运行吗?
...全文
2327 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
舉杯邀明月 2017-09-24
  • 打赏
  • 举报
回复
1. 多线程。这个稍微麻烦点,但是这个算是“正规做法”吧。 2. 利用“定时器”。在执行你的这个“功能”之前,先启动定时器、再调用你这个“功能接口”。   在“定时器”的事件响应过程中,实现查找消息窗口和“点击确定按钮”的功能。   你如果在VBA中使用,可能应该用跟“定时器”相关的那几个AIP函数来做了;   Timer控件(VB6)和网上流传的一些“Timer类”可能不适合这个应用环境,它们都需要依赖“窗体”来完成事件响应。

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧