在Excel VBA中绕过Microsoft Office Protocol Discovery

时间:2012-08-06 18:21:52

标签: excel vba cookies excel-vba hyperlink

我面临的问题是我有一个电子表格,它从内部网站点提取数据,该网站将凭据存储在浏览器的cookie中。我的宏通过Internet Explorer对网站进行身份验证,但我添加到返回网站的数据的超链接将在用户的默认浏览器中打开。有没有办法改变超链接方法将打开哪个浏览器,或者有没有办法将请求直接转发到用户的默认浏览器而无需通过Microsoft Office Protocol Discovery? Outlook中的超链接直接打开到默认浏览器,excel有没有原因?或者有没有办法以某种方式获取该cookie并将其与请求一起发送?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果更改链接指向包含它们的单元格,则可以捕获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