2012-08-06 16 views
1

我面臨的問題是,我有一個電子表格,它從內部網站中將數據存儲在瀏覽器中的cookie中。我的宏通過Internet Explorer對網站進行身份驗證,但是我添加到導向網站的數據的超鏈接將在用戶的默認瀏覽器中打開。有沒有方法可以改變Hyperlinks方法打開哪個瀏覽器,或者有辦法直接將請求轉發到用戶的默認瀏覽器,而無需通過Microsoft Office Protocol Discovery? Outlook中的超鏈接直接打開默認瀏覽器,是否有一個原因,Excel不?或者有沒有辦法以某種方式獲取該cookie並將其與請求一起發送?任何幫助,將不勝感激。在Excel VBA中繞過Microsoft Office協議發現

回答

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 
+0

我正在考慮使用類似於這種方法的東西,但我喜歡你的解決方案比我所考慮的更多。如果我沒有得到迴應,我會以某種方式繞過它,我會用這個。我只是想知道是否有一種方法不需要我這樣寫,因爲它需要很多新的代碼,出於各種不同的原因,我現在不會介入。 – derigible 2012-08-06 18:54:09

+0

**注意:TextToDisplay不起作用。我意識到我應該引用單元格本身之後,我最終不得不使用ScreenTip(我沒有仔細閱讀它)。它現在很好用。謝謝! – derigible 2012-08-06 22:38:40

+0

'TextToDisplay'對我來說可以,因爲我正在使用該屬性的實際URL。很高興聽到你的工作。 – 2012-08-06 22:43:28