
F5だとエラーにならないのに、F8でステップインするとエラーになる理由を教えてください。
わざとエラーを発生させているのですが、
Option Explicit
Sub test()
Dim objIE As Object
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Quit '敢えて閉じる
objIE.Navigate "http://www.ocn.ne.jp/"
End Sub
のコードを、F5で一気に実行するとエラーになりませんが、
F8で1行ずつ実行すると、
「実行時エラー'-2147417848(80010108)'
:オートメーションエラーです。
起動されたオブジェクトは、そのクライアントから切断されました。」
になります。
なぜF5だとエラーにならないのでしょうか?
それが不思議です。
No.1ベストアンサー
- 回答日時:
どなたかから快刀乱麻を断つ回答が有るかと期待してROMしていたのですが
なさそうなので、怪しげな回答です。。。。
多分、微妙なタイミングのために起こっていると思います。
objIE.Quit
のすぐ後に追っかけで、Navigate してますので
Quitの処理が終わらないうちに Navigate が来ます。
なので、Quit処理 が破棄されてしまっているのかなと。
また、現象の発生度は、OS、Application、その時のCPUの使用率などなど
色々な要素が絡んできますので結果はマチマチかも?
当方 Win7 + Excel2010 + CPU暇状態 では
F5 でエラーにはならず、F8 では
462 リモート サーバーがないか、使用できる状態ではありません。
でした。
objIE.Quit の後に
DoEvents を加えると、F5でも、めでたくエラー発生。
-2147467259 'Navigate' メソッドは失敗しました: 'IWebBrowser2' オブジェクト
以上、まるっきり見当違いの「怪答」ではないとは思います。
(当たらずといえども遠からず・・・)
ついでに、逆のパターン。こちらのトラブルの方が多いかと。。。
Shell で呼び出したりとか、
Call SubA
Call SubB
・・・
の連続の場合に、処理が終わらないで次のステップが始まってしまう場合があります。
ステップ実行するとエラーにならないのに連続実行でエラーになってしまう・・
という時に、各ステップの終了判断して、
次のステップの実行に入るようにして行かないと問題になる場合があります。
それでは、良いお年を。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】ボタンに登録したマクロがエラーになる 4 2022/07/25 17:47
- Visual Basic(VBA) IBM Notes9のメールをExcelVBAにて送信するコードについての質問です。 以下のコードを 3 2023/06/21 17:58
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- Visual Basic(VBA) 【VBA】印刷マクロのループ処理が反映されません 3 2022/08/09 02:15
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実行時エラー 438になった時の...
-
アプリケーション定義またはオ...
-
Accessで定型フォーマットのExc...
-
ACCESS VBA Excelにデータ出力...
-
Debug.exe実行時にWinMainCRTSt...
-
「アプリケーション定義または...
-
【Excel VBA】マクロをボタンに...
-
VBAがブレークモードになっ...
-
VBAのWebBrowserコントロールで...
-
エクセルのマクロでCells(j,i)...
-
'Speak'メソッドは失敗しました
-
コンバインエラー
-
C++の初期化チェックに関する質...
-
エラー1004 PDFの保存ができま...
-
VBA コピペの途中でエラーにな...
-
ExcelVBAで、ユーザー定義型は...
-
実行時エラー48発生時のDLL特定...
-
エクセルVBAについて
-
[Delphi] データセットは閉じて...
-
なぜこんな初歩的なVBAのIf文で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー 438になった時の...
-
VBAがブレークモードになっ...
-
なぜこんな初歩的なVBAのIf文で...
-
ExcelVBA Range クラスの Page...
-
EXCEL VBAマクロ中断でデバッグ...
-
実行時エラー -'-2147417848
-
【Excel VBA】マクロをボタンに...
-
Outlook.ApplicationをCreateOb...
-
VBAでのエラー
-
マクロについて教えてください...
-
実行時エラー3001「引数が間違...
-
実行時エラー48発生時のDLL特定...
-
VB6+SQL サーバー 2000 で 実行...
-
エクセルエラー13型が一致しま...
-
VBS実行時エラー オブジェクト...
-
ADODB.Streamを使用してUTF-8を...
-
INSERT INTOステートメント構文...
-
VBAで、定数式が必要ですのエラ...
-
OLEDB.NETで接続できない
-
VBSで変数の宣言はできないので...
おすすめ情報