在Excel VBA中绕过Microsoft Office协议发现

我面临的问题是,我有一个电子表格,从内部网站将数据存储在浏览器的cookie中。 我的macros通过IE浏览器进行网站身份validation,但是添加到网站数据的超链接将在用户的默认浏览器中打开。 有没有方法可以更改哪个浏览器的超链接方法将打开,或者有没有办法将请求直接转发到用户的默认浏览器,而无需通过Microsoft Office协议发现? Outlook中的超链接直接打开默认浏览器,是不是有一个原因,Excel不? 或者是有办法以某种方式抓取该cookie并发送请求? 任何帮助,将不胜感激。

如果将链接更改为指向包含它们的单元格,则可以捕获FollowHyperlink事件(在工作表或工作簿级别),并使用它在IE中打开链接。 假设你可以把完整的链接作为“文本显示”。

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) Dim url As String url = Target.TextToDisplay 'automate IE to open the link... End Sub