• ベストアンサー

Hyperlink.Followはブラウザを指定

Hyperlink.Followはブラウザを指定して開くことはできませんか? ブラウザはIEを使ってるのですが 二つのウインドウを開いている場合、 ウインドウAのIEで開くようにすることは可能でしょうか? Sub Sample() Application.FollowHyperlink "http://www.yahoo.co.jp/" End Sub をすると、どうやら現在位置版最前面にあるウインドウで開かれるようです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

#1の回答者です。 >IEObjct を作って行ったほうが良いようですね。 あくまでも、IEが立ち上がっている状態で、既存のIEオブジェクトを取得しているのです。 ご覧になって分かるように、オブジェクトを生成しているということではありません。

wmesucohbk5
質問者

お礼

ありがとうございました。

その他の回答 (1)

回答No.1

>Hyperlink.Followはブラウザを指定して開くことはできませんか? できないと思いますよ。もともと、Hyperlinkオブジェクトには、IEオブジェクトとの直接のつながりはないはずですから。 '// Sub Test1() Dim objShellWindows As Object Dim objIE(1) As Object 'IEObjct は、2個まで Dim i As Long Dim j As Long   Set objShellWindows = CreateObject("Shell.Application").Windows()   For i = 1 To objShellWindows.Count    If TypeName(objShellWindows.Item(1)) = "IWebBrowser2" Then       Set objIE(i - 1) = objShellWindows.Item(1)       j = j + 1       If j > UBound(objIE()) Then Exit For    End If   Next i   If Not objIE(j - 1) Is Nothing Then '後の方のIEObject を指定する     objIE(j - 1).Navigate2 "http://www.yahoo.co.jp/ " '指定先  End If  Set objShellWindows = Nothing End Sub

wmesucohbk5
質問者

お礼

IEObjct を作って行ったほうが良いようですね。 ありがとうございました。勉強になりました。

関連するQ&A

専門家に質問してみよう