为MS excel中的超链接指定非默认浏览器

时间:2014-12-27 14:10:52

标签: excel

我有一个包含超链接的excel文件。这些超链接中的某些URL应在IE等特定Web浏览器中打开。 如何在Excel工作表中指定此信息,以便在单击超链接时,应在正确的浏览器中打开URL?

1 个答案:

答案 0 :(得分:1)

我找到了一种方法,可以使用VBA通过存储在单元格注释框中的URL启动非默认浏览器。

作为背景知识,我还尝试了Eliot Stone和TobyOne提出的批处理文件方法,以响应超级用户上的a similar question,但是对于我来说,每次超链接批处理文件激活都需要我分别确认两次无论“风险”如何,我都希望继续进行操作的对话框变得麻烦。以下VBA方法不需要任何此类确认。

这是我使用的VBA代码:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    If Left(Target.Range.Comment.Text, 4) = "http" Then
        Call Shell("<PATH_TO_BROWSER_EXE_FILE> " & Target.Range.Comment.Text)
    End If
End Sub

在您自己的代码中,您需要用您要使用的非默认浏览器的可执行文件的路径和文件名替换<PATH_TO_BROWSER_EXE_FILE>。像上面的代码一样,请确保在路径之后和" & Target.Range.Comment.Text之前包含一个空格。

要使用它,对于打算使用非默认浏览器建立超链接的任何单元,请通过右键单击该单元(Windows)并选择“超链接”或“编辑超链接”或类似方法来添加超链接在“链接到:”下,选择“在此文档中放置”,然后在“键入单元格引用:”或类似名称下,输入单元格的Excel地址(自我引用),如果超链接位于,则输入“ A2”。单元格“ A2”。使用自我引用的目的是防止发生任何其他超链接操作。

然后,再次右键单击相同的单元格,然后选择“插入评论”或“编辑评论”或类似内容,然后在评论中输入所需的URL,以“ http”开头。确保覆盖任何自动填写的用户名,以便注释中唯一的文本是URL,例如https://www.google.com

就是这样。当您单击超链接的单元格时,VBA代码将激活并打开非默认浏览器,指向该单元格注释框中的URL。与引用直接放置在单元格中的URL的其他解决方案相比,一个不错的功能是单元格中的文本不必是完整的(通常是很长的)URL,例如“ Google”,而完整的URL隐藏在评论框。