Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4611 / 13644 ツリー ←次へ | 前へ→

【55596】IEで開いているページのURL BB 08/5/13(火) 15:26 質問[未読]
【55609】Re:IEで開いているページのURL マクロマン 08/5/13(火) 18:24 発言[未読]
【55611】Re:IEで開いているページのURL マクロマン 08/5/13(火) 19:37 発言[未読]
【55629】Re:IEで開いているページのURL BB 08/5/14(水) 11:54 お礼[未読]

【55596】IEで開いているページのURL
質問  BB  - 08/5/13(火) 15:26 -

引用なし
パスワード
   CreateObjectでIEを立ち上げて、開いているページのURLを取得するにはどうすればいいでしょうか?

【55609】Re:IEで開いているページのURL
発言  マクロマン  - 08/5/13(火) 18:24 -

引用なし
パスワード
   参考になると思います。

http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=34729;id=excel

ただ、
>If TypeName(MyWindow.Document) = "HTMLDocument" Then

は↓のようにした方がいいかもしれません。

If UCase(Right(MyWindow.FullName, 12)) = "IEXPLORE.EXE" Then

【55611】Re:IEで開いているページのURL
発言  マクロマン  - 08/5/13(火) 19:37 -

引用なし
パスワード
   >CreateObjectでIEを立ち上げて

↓のようにIEを起動して

Dim Objie As Object

Sub IEKIDOU()
Set Objie = CreateObject("InternetExplorer.Application")
Objie.Visible = True
Objie.navigate "about:blank"
'Set Objie = Nothing
End Sub
↓を行っていないのなら
>Set Objie = Nothing

↓でObjieで表示しているURLを取得できます。

Sub Urlget()
MsgBox Objie.locationUrl
End Sub

↓をIEKIDOUの外で宣言するのがミソです。
>Dim Objie As Object

もちろんUrlgetの中で宣言してもいけません。

【55629】Re:IEで開いているページのURL
お礼  BB  - 08/5/14(水) 11:54 -

引用なし
パスワード
   ▼マクロマン さん:
LocationURLで取得できました。
ありがとうございました。

4611 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free