IE ページを開いてその場所を表示する、以下の単純な Word マクロに取り組んでいます。マクロは、インターネット Web ページに対して正しく機能します。ただし、Web ページがローカル ファイルの場合、表示される場所は常に about:blank です。
なぜこれが起こるのか、どうすれば実際の場所を取得できますか? 開いているすべてのウィンドウを列挙するトリックを試してみましたが、うまくいきました。
ただし、以下の直接的な方法がローカルページで機能しないのはなぜだろうと思っています。
OS: Windows 7 + IE8
Option Explicit
Dim oIE
Sub Macro()
Set oIE = CreateObject("InternetExplorer.Application")
oIE.navigate "about:blank"
oIE.Top = 0
oIE.Left = 0
oIE.Width = 500
oIE.Height = 500
oIE.navigate "C:\test\test.htm"
oIE.Visible = 2
Do While (oIE.Busy)
DoEvents
Loop
MsgBox oIE.LocationName
Set oIE = Nothing
End Sub