« テキストファイルの行数を調べる。 | トップページ | IEをデザインモードに変える。 »

2008年6月25日 (水)

XP + IE7 で、Microsoft Internet Controls の参照設定が変です。

XP + IE6 では、Microsoft Internet Controls の参照先は、
C:\WINDOWS\system32\shdocvw.dll
ですが、IE7を入れると、
C:\WINDOWS\system32\ieframe.dll
に変わります。

ところが、その状態では、いろいろ問題が出るようです。

例えば、IE7のShell/IE分離に対応して、Shellを起こそうと、
Dim ie As SHDocVw.ShellBrowserWindow
Set ie = New SHDocVw.ShellBrowserWindow
とすると、エラーになります。

その場合、一度、Microsoft Internet Controls の参照設定を外して、
C:\WINDOWS\system32\shdocvw.dll
を参照設定し直します。

あるいは、
Application.VBE.ActiveVBProject.References.AddFromFile("shdocvw.dll")

« テキストファイルの行数を調べる。 | トップページ | IEをデザインモードに変える。 »