アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルのVBAで現在表示されているWEBページの更新は可能でしょうか?

A 回答 (3件)

それでは


Set oIE = GetObject(, "InternetExplorer.Application")

Set oIE = GetObject("", "InternetExplorer.Application")
に変えて試したらどうなりますか?

それでもダメなら
以下のコードを試して下さい。

Sub Macro2()

Dim oSH As Object
Dim oIE As Object

Set oSH = CreateObject("Shell.Application")

For Each oIE In oSH.Windows
If oIE.FullName Like "*Internet Explorer*" Then
oIE.Refresh
End If
Next

Set oSH = Nothing

End Sub

これでダメなら私では、お役に立てないです。
ちなみに、WinXP、Excel2002、IE6 ではうまく動いています。
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありません。
うまくいきました。ありがとうございました!!

お礼日時:2007/05/20 16:47

>何か設定の違いでしょうか・・・?



とくに設定などは必要ないはずですが・・・

>ActiveXコンポーネントはオブジェクトを作成できません

InternetExplorerを開いた状態で試していますか?
IEを開いていないとそのようなエラーになりますけど・・・。

もう少し詳しく状況を説明してもらわないと、
質問や補足の文章から原因を特定するのは難しいです。

この回答への補足

回答ありがとうございます。
ForestRain様の例文をVBEにコピペして、IEを一枚開いた状態で実行してみたのですが前述のようなエラーが出てしまいました。
ちなみに私が使用しているのは、EXCEL2003ですがそのあたりでも何か変わってしまうのでしょうか?
素人質問で申し訳ないです。。。

補足日時:2007/05/13 22:22
    • good
    • 0

こんにちは。


WEBブラウザがInternetExplorerであれば、
GetObject 関数で可能でしょう。

Sub Macro1()
Dim oIE As Object
Set oIE = GetObject(, "InternetExplorer.Application")
oIE.Refresh
Set oIE = Nothing
End Sub

IEが複数開かれている場合は1番目に開いたIEを更新します。
またIEが開かれていない場合の事は考慮してません。

この回答への補足

回答ありがとうございます。
早速試してみましたが、”Set oIE = GetObject(, "InternetExplorer.Application")

でエラーが出てしまいます。
エラーナンバー429
ActiveXコンポーネントはオブジェクトを作成できません
とでます。
何か設定の違いでしょうか・・・?よろしくお願いします

補足日時:2007/05/13 17:12
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!