让Excel使用非默认浏览器打开一些超链接

RSW*_*RSW 7 browser hyperlink microsoft-excel-2010

我们的许多网络/服务器/存储硬件使用 Web 界面作为其管理门户。我目前正在使用 Excel 2010 工作表来跟踪每台设备。我留出一栏来列出每个 Web 界面的 URL。这样,只需单击 URL 即可轻松打开每个管理门户。

我的默认浏览器是 Firefox。然而,一些管理门户不能很好地支持 Firefox,需要使用 IE。到目前为止,当我想在 IE 中打开超链接时,我必须手动打开 IE,从 Excel 工作表中复制 URL,并将其粘贴到 IE 地址栏中(否则,如果我只是单击它,它将在 Firefox 中打开)。这只是一个烦人的额外步骤。

那么,在不将 Firefox 更改为我的默认浏览器的情况下,Excel 2010 中是否有一种简单的方法来告诉它在单击超链接时要在 IE 中打开哪些超链接?我想专门选择在哪个浏览器中打开哪些链接

(仅供参考,我使用的是 Windows 7 Enterprise 64 位)

LPC*_*hip 2

简短的回答,不。Excel 无法选择使用系统默认指定的其他程序打开 URL。

Excel 将通过简单地执行以下操作来威胁 URL:启动 url(也称为使用 DDE 扩展以任何设置为默认程序的方式打开 url)。

不过,您可以使用 VB 宏创建一个自定义链接,该链接将通过 IE 启动该链接。

这需要一些编程并且并不容易,您可能必须编辑所有单元格并删除超链接并将链接单独保存在该框中的文本中才能正常工作。

尽管 SuperUser 不是一个脚本站点(如果您打算这样做,则应该在 StackOverflow 上询问一个专门用于编程的新问题),但您将尝试按如下方式进行操作。

每次单击任何单元格时都会启动宏(函数 Sheet1_clicked()),我相信这就是事件。如果该列不是您的 url 所在的列,或者单元格不以 #URL: 开头,则中断该函数。您甚至可以检查下一列是否具有此值,这样您就可以有效地隐藏该列,并将其前面的列设置为单击事件。您可以使用条件转发来检查下一个单元格是否有任何文本,如果有,则使用颜色显示“单击我”文本。

现在,在脚本本身中,您可以通过该 url 进行编程以启动 IExplore.exe。