Laura希望在工作表中包括一个超链接。但是,她希望超链接“强制” URL的目标在特定浏览器中显示。例如,她希望通过超链接以某种方式指定在Internet Explorer中打开目标。

在Excel中无法执行此操作。单击工作表中的超链接时,它取决于所使用系统上默认的浏览器。但是,有一种解决方法可以尝试:您可以创建一个宏,该宏实际上使用特定的浏览器打开目标地址。

例如,考虑以下宏。它会自动打开Internet Explorer实例并在该浏览器中打开网站:

Sub LaunchIE()

Dim IE As Object     Set IE = CreateObject("InternetExplorer.Application")

IE.navigate "http://excel.tips.net/"

IE.Visible = True     Set IE = Nothing End Sub

可以轻松地将宏分配给快捷方式或工具栏按钮。

但是,当涉及使用哪个浏览器(始终是Internet Explorer)和显示哪个站点(始终是_ExcelTips_站点)时,它并不是十分灵活。您可以通过以下方式使其更加灵活:

Sub showURL(browser As String, URL As String)

Dim pPath As String     Dim bPath As String

'Use this to resolve the correct program file path     'it is different on 32-bit and 64-bit systems     pPath = Environ("ProgramFiles")



If browser = "Firefox" Then         bPath = pPath & "\Mozilla Firefox\Firefox.exe"

ElseIf browser = "IE" Then         bPath = pPath & "\Internet Explorer\iexplore.exe"

Else         Exit Sub     End If

Call Shell(bPath & " " & URL, vbNormalFocus)

End Sub
Sub Testing()

Call showURL("Firefox", "/")

Call showURL("IE", "http://excel.tips.net")

End Sub

请注意,主例程showURL是完成所有工作的例程,可以与Internet Explorer或Firefox一起使用。测试例程显示了如何启动浏览器。您所需要做的就是指定所需的浏览器以及要在该浏览器中打开的URL。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9835)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: