
いつもお世話になっています。
さて、タイトルどおりなのですが、エクセルのシート1にWebBrowserコントロールを貼り付け、
シート1のマクロに
Private Sub Worksheet_Activate()
WebBrowser1.Navigate "http://www.yahoo.co.jp/"
End Sub
と貼り付けます。
そしていったん保存して終了後、マクロを有効にしてファイルを開き、シート1←→シート2の作業を何度か行うと、
「問題が発生したため、Microsoft Excel を終了します。 ご不便をおかけして申し訳ありません。」
のダイアログとともにエクセルがエラー終了してしまいます。
これはエクセルの不具合(IEコンポーネントの不具合)で解決策はないのでしょうか?
どなたか解決方法をご存知の方、お知恵をお貸しください。
OSはXP、オフィスは2002SP3を使用しています。

No.1ベストアンサー
- 回答日時:
ActiveX コントロールはなるべくユーザーフォーム上で使うようにしてください。
シートに貼り付けて使うと今回のように変な挙動になる事が多いです。
シートを切り替えるときにはコネクションを切断しないと内部エラーが起こる不具合と推測し、下記コードをマクロに追加しましたら、不具合を回避できました。ご回答ありがとうございました。
Private Sub Worksheet_Deactivate()
ThisWorkbook.Worksheets("メイン").WebBrowser1.Navigate ""
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelマクロのエラーを解決した...
-
エクセルVBA Ifでシート名が合...
-
Excel チェックボックスにチェ...
-
実行時エラー'1004': WorkSheet...
-
エクセルのシート名変更で重複...
-
特定の文字を含むシートだけマ...
-
XL:BeforeDoubleClickが動かない
-
ExcelVBA:複数の特定のグラフ...
-
【ExcelVBA】全シートのセルの...
-
【ExcelVBA】動的にボタン、ボ...
-
実行時エラー1004「Select メソ...
-
【VBA】全ての複数シートから指...
-
エクセル・マクロ シートの非...
-
excelのマクロで該当処理できな...
-
VBA 入力月で該当シートを選択...
-
【excel・vba】特定文字列の1行...
-
【Excel VBA】Worksheets().Act...
-
同じ作業を複数のシートに実行...
-
VBA 指定した回数分、別シート...
-
Excel VBA リンク先をシート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
実行時エラー'1004': WorkSheet...
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
エクセルVBA Ifでシート名が合...
-
実行時エラー1004「Select メソ...
-
VBA 存在しないシートを選...
-
エクセルで通し番号を入れてチ...
-
VBA 検索して一致したセル...
-
XL:BeforeDoubleClickが動かない
-
VBA 指定した回数分、別シート...
-
VBAマクロでシートコピーした新...
-
シートが保護されている状態で...
-
ブック名、シート名を他のモジ...
-
【VBA】全ての複数シートから指...
-
別のシートから値を取得するとき
-
ExcelのVBAのマクロで他のシー...
-
Excel チェックボックスにチェ...
おすすめ情報