如何通过VBA访问网站并与网站互动(发布IE)?

时间:2017-11-20 21:54:10

标签: excel vba excel-vba

我正在研究excel的联系人清理应用程序。我正在寻找一种方法让宏在后台打开一个网页,在其中输入信息,提取结果,然后将其粘贴到电子表格中。具体来说,当前用例是检查给定的电子邮件是否有效,但整个程序中将有更多用途。首先我尝试使用

Sub Hi()
Dim IE As Object
Set IE = CreateObject("internetexplorer.application")
IE.Visible = True
With IE
.Navigate "http://www.google.com"
End With
End Sub

这只是将浏览器发送到谷歌的入门测试。这给了我一个运行时错误429:ActiveX组件无法创建对象。我假设这是因为InternetExplorer不再存在,但我没有看到微软边缘的替代品。然后我尝试了

shell("C:\Program Files (x86)\Google\Chrome\Application\Chrome.exe -url http:google.com")

这会成功打开页面,但我似乎无法从这里弄清楚如何编辑它。互联网没有给我任何线索,这让我想知道它是否可能。或者,有没有办法用excel宏(一种能够与网站交互的语言)以不同语言创建和启动程序?

我听说过一些可能有用的插件和插件,但是插件等是不行的。由于我将这个发送给我的技术不太精通的同事,我需要能够以这样的方式制作这个宏,他们只需要下载一次xlsm文件而不必弄乱任何东西,因为它们不是技术倾向。

这些选项中的任何一个都可以吗?理想情况下,第一个可能会更好,因为我只知道VBA代码所以它需要做很多额外的工作才能弄清楚如何用不同的语言来完成这一切,但第二个选项肯定会被赞赏为好。

0 个答案:

没有答案
相关问题