在Excel中填入数据,用VBA进入指定网站进行查询

在Excel中填入数据,用VBA进入指定网站进行查询,第1张

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如何提取文章段落等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9556042.html

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

发表评论

登录后才能评论

评论列表(0条)

保存