Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在使用excel VBA的网页中显示javascript警报时单击/排除/传递确定_Excel_Vba - Fatal编程技术网

无法在使用excel VBA的网页中显示javascript警报时单击/排除/传递确定

无法在使用excel VBA的网页中显示javascript警报时单击/排除/传递确定,excel,vba,Excel,Vba,我正在尝试单击网站从excel下载按钮,在onclick事件中调用了javascript,它将从页面检索数据,并将其转换为csv格式,然后作为excel文件下载。在这里,我可以单击按钮,但它会触发弹出窗口和宏执行冻结,直到我们在网页中单击“确定”,我不能使用发送键和窗口定位方法,因为宏在onclick操作中被冻结。我尝试了很多方法,但都不起作用,我不能单独用“替换onclick函数,因为在执行下载代码的函数的第一行编码了警报弹出窗口,所以我无法覆盖它 代码隐藏按钮: 您正在覆盖窗口。确认,但j

我正在尝试单击网站从excel下载按钮,在
onclick
事件中调用了javascript,它将从页面检索数据,并将其转换为csv格式,然后作为excel文件下载。在这里,我可以单击按钮,但它会触发弹出窗口和宏执行冻结,直到我们在网页中单击“确定”,我不能使用
发送键
窗口定位方法
,因为宏在onclick操作中被冻结。我尝试了很多方法,但都不起作用,我不能单独用
替换
onclick
函数,因为在执行下载代码的函数的第一行编码了警报弹出窗口,所以我无法覆盖它

代码隐藏按钮:


您正在覆盖
窗口。确认
,但js使用的是
警报
,这与此不同:

使用HTMLdoc.parentWindow
.execScript“window.alert=function(){return true;};”,“JScript”
.execScript“loadDataForDownload();”,“JScript”
以

您可以编辑您的问题并在弹出消息窗口中放置一张图片吗?我想使用API(FindWindow、FindWindowEx、SendMessage)来查找窗口、按钮并使用SendMessage单击它。您可以打开另一个Excel会话,或使用VBA、Corel Draw、Word等进行其他操作),其中具有计时器的窗体将搜索此类窗口并将其关闭。我认为您可以自动创建新会话,打开工作簿保留表单,显示表单,然后关闭工作簿,退出会话。。如果您有Spy++,您可以检查窗口处理程序,这是按钮的子关系。@FaneDuru添加了弹出窗口图片。抱歉@FaneDuru导航需要凭据,其中包含一些敏感信息,请指导我如何继续。您正在覆盖
窗口。确认
,但js使用
警报
,这不是一回事。
.execScript“window.alert=function(){return true;};”,“JScript”