私が直面している問題は、ブラウザのCookieにクレデンシャルを保存するイントラネットサイトからデータを取得するスプレッドシートがあることです。私のマクロはInternetExplorerを介してサイトに認証されますが、サイトに戻るデータに追加したハイパーリンクは、ユーザーのデフォルトのブラウザーで開きます。Hyperlinksメソッドが開くブラウザーを変更する方法はありますか、またはMicrosoft Office Protocol Discoveryを経由せずにユーザーの既定のブラウザーに要求を直接転送する方法はありますか?Outlookのハイパーリンクはデフォルトのブラウザに直接開きますが、Excelが開かない理由はありますか?または、どういうわけかそのCookieを取得して、リクエストとともに送信する方法はありますか?どんな助けでもいただければ幸いです。
1447 次
1 に答える
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
于 2012-08-06T18:34:44.940 に答える