excel中vba是否能够将数据填充到网页中

excel中vba是否能够将数据填充到网页中,第1张

可以的,我用下面的代码在本窗口填入数据成功:

程序中使用两个语句:

AppActivate "excel"

切换到浏览器窗口,本窗口标题是excel开头,因此打这一个单词就可以了

SendKeys [a1]

模拟按键输入内容,什么内容都可以的,可以输入热键

但是EXCEL本身没有模拟鼠标点击的语句。

VBA打开网站进行查询要受许多条件进行限制,例如网站需要登录,特别是登录要进行图形验证码填写的,编程会非常困难,甚至几乎无法实现。

VBA与浏览器交互有两种方式,一是黑客方式,使用CreateObeject("InternetExplorer.Application")打开一个浏览器对象,然后使用IE的地址栏浏览网页,以及使用IE的DOM结构对浏览器里面的输入数据、提交表单。此方式的难点在于要分析网页的DOM结构,找到填数的具体控件名称。好处是只要控件名称不变,哪怕窗口最小化、在后台、被遮挡都可以执行。

另外一种是外挂方式,使用AppActivate切换窗口,SendKeys发送按键,MouseEvent控制鼠标。此方式无需研究网页的DOM结构,但是屏幕分辨率不同、窗口位置不同、网页控件位置变化、特别是没有设置快捷键的时候,代码不得不修改。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/6772070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存