ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 8927|回复: 10

[求助] VBA控制网页,提交表单时的一些问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-7-3 09:54 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
在提交表单的时候 ie.Document.forms("form1").all.tags("a")(9).Click
网页有个javascript的消息弹出,让我确认递交表单或者取消。请问我怎样才可以用代码按确认键呢?

TA的精华主题

TA的得分主题

发表于 2009-7-3 11:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

sendkeys

可以用这条语句  sendkeys {enter}

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-3 11:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
递交表单时的弹出框
未命名.JPG

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-3 11:13 | 显示全部楼层
原帖由 netcut 于 2009-7-3 11:01 发表
可以用这条语句  sendkeys {enter}


谢谢你。 但不行, sendkeys执行不了

[ 本帖最后由 kii 于 2009-7-3 11:29 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-3 11:24 | 显示全部楼层
另外发现了个问题,当点击提交按钮ie.Document.forms("form1").all.tags("a")(9).Click  后,代码就不执行了,弹出消息框后,当按下确认或取消后,才执行后面的代码。晕不知道怎样搞。其实代码就两行,应该用什么办法好呢?
ie.Document.forms("form1").all.tags("a")(9).Click
SendKeys "{enter]"



表单的代码如下: <form id="form1" name="form1" style="margin:0px" onkeypress="return _submitOnEnter(event,'form1');" method="POST" action="/XXXXXXX.asp">

[ 本帖最后由 kii 于 2009-7-3 11:41 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-3 14:07 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-3 21:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
再详细说一下:
网页的代码:
<form id="form1" name="form1" style="margin:0px" onkeypress="return _submitOnEnter(event,'form1');" method="POST" action="XXXX.asp">
<input......
<input.....
....
....
<a href="#" id="form1:cbSubmit" onclick="return _chain('return validateForm();','submitForm(\'form1\',1,{source:\'form1:cbSubmit\'});return false;',this,event,true)"><img src="submit.gif" alt="Submit" border="0" align="absmiddle" width="58" height="18"></a>
</form>

VBA 代码:
填表: ie.Document.forms("form1").all("...").value="xxx"
            ie.Document.forms("form1").all("...").value="YYY"
填完表后,要按网页的submit按钮,由上面可以看到按钮是个图片,所以通过ie.Document.forms("form1").all.tags("a")(9).Click 来点击Submit, 点击后,网页会弹出消息框,然后程序就执行不了。
救命阿,这个问题一直都搞不掂

TA的精华主题

TA的得分主题

发表于 2009-7-3 22:58 | 显示全部楼层

  1. Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
  2.     '取消新窗口
  3.     Cancel = True
  4.    
  5. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-5 16:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 northwolves 于 2009-7-3 22:58 发表

Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
    '取消新窗口
    Cancel = True
   
End Sub

不是很明白狼侠的意思,请问过程应该怎样用?

我现在想到的只可以用模拟鼠标点击的方法? 热切期待狼侠创新方法。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-6 11:09 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 02:10 , Processed in 0.050776 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表