【问题标题】:code to open two links in same tab在同一选项卡中打开两个链接的代码
【发布时间】:2016-06-13 12:53:02
【问题描述】:

我需要在 Google chrome 浏览器的同一选项卡中打开两个链接。下面是我尝试过的代码,但在 Browser = Shell(Chromepath & "-url URL1") 行中出现“找不到文件”错误。打开第一个 URL(登录页面)后,它应该导航到同一选项卡中的第二个 URL。

Sub Defects()
Dim ExtractliveApp As Variant
Dim Browser As Variant
Dim URL As Variant
URL1 = "go/ExtractliveApp"
URL2 = "https://Extract.live.com/SelfServiceExtracts"
Chromepath = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Browser = Shell(Chromepath & "-url URL1")
Browser = Shell(Chromepath & "-url URL2")
End Sub

【问题讨论】:

    标签: vba excel google-chrome


    【解决方案1】:

    您的代码中有错字:

    Browser = Shell(Chromepath & "-url URL1")
    Browser = Shell(Chromepath & "-url URL2")
    

    应该是

    Browser = Shell(Chromepath & " -url " & URL1)
    Browser = Shell(Chromepath & " -url " & URL2)
    

    Chromepath 之后需要一个空格,否则 Shell 正在寻找它无法找到的 chrome.exe-url(因此出现错误)。我还修复了 URL 变量的使用,因为它们需要在引号之外,以便正确引用它们。将它们留在里面会导致它们被逐字处理,Chrome 将尝试浏览到 URL1 而不是您的链接。

    【讨论】:

    • 谢谢戴夫。应用您的代码后,我收到错误 - Browser = Shell(Chromepath & " -url " & URL1) 行中的“无效的过程调用或参数”。你能告诉我如何解决这个错误吗?
    • 您的代码中的 URL1 看起来并不像一个正确的网址,我会说这是您的问题。将其替换为 Google URL 并再次测试;如果可行,则问题出在您提供的 URL 上,您需要修复它...
    • 我给出了正确的 URL,即使我遇到了同样的错误。
    猜你喜欢
    • 2016-03-26
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多