我已经搜索,尝试了各种参数,标志开关。没运气
这就是我想要做的。我有一个包含各种公司名称的电子表格。它具有 VBA 代码,当单击公司名称时,宏会在 Google 财务或雅虎财务上打开该公司的财务,......但是,它总是在新窗口中打开。出于比较的目的,如果所有这些都位于同一窗口的不同选项卡上,那将更加有用。
有什么方法可以更改代码,以便在单击公司名称时,该网页会在已打开的 iexplorer 的新选项卡上打开。我正在使用 VBA、excel 2010、Win7
我已经搜索,尝试了各种参数,标志开关。没运气
这就是我想要做的。我有一个包含各种公司名称的电子表格。它具有 VBA 代码,当单击公司名称时,宏会在 Google 财务或雅虎财务上打开该公司的财务,......但是,它总是在新窗口中打开。出于比较的目的,如果所有这些都位于同一窗口的不同选项卡上,那将更加有用。
有什么方法可以更改代码,以便在单击公司名称时,该网页会在已打开的 iexplorer 的新选项卡上打开。我正在使用 VBA、excel 2010、Win7
假设这IE
是一个表示 的实例的对象变量InternetExplorer.Application
:
Sub TestNewTabInIE()
' modified from code originally found at:
'http://www.ozgrid.com/forum/showthread.php?t=174692
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
With IE
.Visible = True
While .ReadyState <> 4 'READYSTATE_COMPLETE
DoEvents
Wend
'# Navigate to one URL
.Navigate "http://google.com"
'# Navigate to another URL, in a new tab.
.Navigate "Http://yahoo.com", CLng(2048)
End With
End Sub
如果您不知道要问什么问题,有时很难找到答案。我使用这个谷歌查询找到了答案:
https://www.google.com/search?q=VBA+explorer+new+tab
我总是确保我的查询中包含“VBA”,并用几句话描述我正在尝试做的事情。包含相关的方法或属性通常也很有帮助(例如,“VBA explorer .Navigate new tab”可能同样有用)。我发现匹配这些术语的结果往往更精确/完整。
这是#2结果: