【发布时间】:2022-04-22 17:06:02
【问题描述】:
我有一个 VBA 代码,我一直用它来打开 Internet Explorer,复制特定网站上的信息,然后粘贴到单元格中。现在的问题是该网站现在不再使用 IE。
我正在尝试调整此代码以将其与 Edge 和/或 Chrome 一起使用(我已经安装了 Selenium),但实际上我正在努力解决它。
有人可以帮我调整一下代码吗?
Option Explicit
Sub Test()
Dim IE As Object
On Error Resume Next
Application.DisplayAlerts = False
Sheets("Sheet3").Select
Range("A1:A1000") = "" ' erase previous data
Range("A1").Select
Set IE = CreateObject("InternetExplorer.Application")
With IE
.Visible = True
.Navigate "https://google.com" ' should work for any URL
Do Until .ReadyState = 4: DoEvents: Loop
End With
IE.ExecWB 17, 0 '// SelectAll
IE.ExecWB 12, 2 '// Copy selection
ActiveSheet.PasteSpecial Format:="Text", link:=False, DisplayAsIcon:=False
Range("A1").Select
IE.Quit
Application.DisplayAlerts = True
End Sub
如何将 IE 提及切换到 Edge 或 Chrome 提及?比如把IE换成objEdge等等。
【问题讨论】:
-
通过谷歌搜索“VBA selenium”可以获得大量信息 - 例如。 guru99.com/excel-vba-selenium.html
-
到目前为止你是如何调整它的?你在哪里遇到了麻烦?请在您的问题中包含这一点。
-
请不要在没有改进的情况下再次询问the same question。尝试专注于您遇到困难的特定问题,而不是广泛的编码问题。
标签: excel vba google-chrome microsoft-edge