可以的,我用下面的代码在本窗口填入数据成功:
程序中使用两个语句:
AppActivate "excel"
切换到浏览器窗口,本窗口标题是excel开头,因此打这一个单词就可以了
SendKeys [a1]
模拟按键输入内容,什么内容都可以的,可以输入热键
但是EXCEL本身没有模拟鼠标点击的语句。
VBA打开网站进行查询要受许多条件进行限制,例如网站需要登录,特别是登录要进行图形验证码填写的,编程会非常困难,甚至几乎无法实现。VBA与浏览器交互有两种方式,一是黑客方式,使用CreateObeject("InternetExplorer.Application")打开一个浏览器对象,然后使用IE的地址栏浏览网页,以及使用IE的DOM结构对浏览器里面的输入数据、提交表单。此方式的难点在于要分析网页的DOM结构,找到填数的具体控件名称。好处是只要控件名称不变,哪怕窗口最小化、在后台、被遮挡都可以执行。
另外一种是外挂方式,使用AppActivate切换窗口,SendKeys发送按键,MouseEvent控制鼠标。此方式无需研究网页的DOM结构,但是屏幕分辨率不同、窗口位置不同、网页控件位置变化、特别是没有设置快捷键的时候,代码不得不修改。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)