VBA打开网站进行查询要受许多条件进行限制,例如网站需要登录,特别是登录要进行图形验证码填写的,编程会非常困难,甚至几乎无法实现。
VBA与浏览器交互有两种方式,一是黑客方式,使用CreateObeject("InternetExplorerApplication")打开一个浏览器对象,然后使用IE的地址栏浏览网页,以及使用IE的DOM结构对浏览器里面的输入数据、提交表单。此方式的难点在于要分析网页的DOM结构,找到填数的具体控件名称。好处是只要控件名称不变,哪怕窗口最小化、在后台、被遮挡都可以执行。
另外一种是外挂方式,使用AppActivate切换窗口,SendKeys发送按键,MouseEvent控制鼠标。此方式无需研究网页的DOM结构,但是屏幕分辨率不同、窗口位置不同、网页控件位置变化、特别是没有设置快捷键的时候,代码不得不修改。
1/7
在Excel文件中打开VisualBasic,添加一个用户窗体。
2/7
添加两个Label标签控件至窗体中,并分别命名为“用户名”和“密码”。
3/7
添加两个文本框控件至窗体中,并分别与已添加的标签控件对齐。
4/7
添加一个命令按钮控件至窗体中,并命名为“登录”。
5/7
执行以上用户窗体后,在Excel工作表界面就会出现一个简单的登录界面。
6/7
设置输入密码时显示符号“”:单击窗体中密码的文本框控件,在左下其属性区域的PasswordChar输入“”。
7/7
再次执行后,在登录界面密码处输入信息时即可显示为“”。
ThisDocumentParagraphs(3)
ThisDocumentParagraphs(3)RangeSelect
SelectionFontSize = 12
SelectionFontColorIndex = wdRed
上面语句表示文档的第三段落的内容,供你参考。
单击数据--获取外部数据--自网站,单击进入。
在d出的新建web页面,在地址栏中输入需要查询数据的网址。
页面打开后,会在页面上有一个**矩形框嵌套的箭头,单击一下,让它变成小勾,这样我们就能选中需要引用的数据了。
选中之后,在页面的下端有一个导入按钮,单击便会进行数据导入了。
导入时excel会提醒数据导入的的区域,用户自己可以根据自身放需要进行选择区域,若不,单击确定就可以了。
网页上的数据都是实时更新的,同样,我们获取的数据也能够实现,选中需要更新的一个单元格或是一块区域,右键--数据范围属性,将允许后台刷新和刷新频率钱的小勾打上,并且还可以对时间进行调整。
7
这样,我们需要的数据就可以从网络上直接获取了。
以上就是关于在Excel中填入数据,用VBA进入指定网站进行查询全部的内容,包括:在Excel中填入数据,用VBA进入指定网站进行查询、excel怎么用vba后台登录网站、wordvba如何提取文章段落等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)