【发布时间】:2020-02-21 10:08:53
【问题描述】:
我已经使用 VBA Excel 打开了 Internet Explorer。
我的代码如下:
Sub IE()
Dim ie As object
Dim location
'Dim button
Set ie = CreateObject("InternetExplorer.Application")
With ie
.Visible = True
.Navigate ("https://fulcrum/NewBuild/Record.aspx?ID=" & Range("B1").Value)
.Navigate ("http://gcommswebmapgb/portal/")
.Top = 5
.Left = 5
.Height = 1300
.Width = 1900
While ie.ReadyState <>4
Do Events
Wend
Set location = .document.getElementById("__VIEWSTATE")
'Set button = .document.getElementById("btnContainer").Children(0)
'button.Click
While ie.ReadyState <> 4
DoEvents
Wend
End With
Set ie = Nothing
End Sub
在这种情况下,第二个链接被打开,第一个被完全省略。 最重要的是,我想在同一个窗口中打开它们(作为不同的选项卡)。
我在这里找到了一些解决方案:
VBA Excel input data into already opened ie window
看起来需要一些功能的地方。 有人可以帮忙吗?
【问题讨论】:
-
您可以使用
.Navigate ("http://gcommswebmapgb/portal/", CLng(2048)),这将在新选项卡中打开第二页,但您没有解决任何问题...您的以下代码将引用您打开的最后一个站点。你必须使用不同的方法来做你想做的事。看here,请... -
那么如何让它们同时打开呢?我应该再次扩展 With->End With 语句吗?
-
如果你按照我向你展示的那样进行,它们都会打开。但是,既然你不能一次引用其中一个,为什么要这样做呢?你简单的不能用这种方式。
-
没有伙伴。当我输入你给我看的五线谱时,错误显示“预期=”和“语法错误”。
-
那么,试试
.Navigate "http://gcommswebmapgb/portal/", CLng(2048)
标签: excel vba internet-explorer