![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
下記のような Script のエラーについて教えてください
Sub Test()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate "google.co.jp"
Do While IE.Busy Or IE.ReadyState <> 4
DoEvents
Loop
MsgBox "Googleを表示しました。"
End Sub
このようなVBS実行すると一度目は素直に動作するのですが
2度目は少し時間を置いて実行しないと下記の様なエラーになります。
どの様に直せば良いのでしょうか?
Windows Script Host
---------------------------
スクリプト: G:\Web.vbs
行: 8
文字: 5
エラー: 0x8150002E
コード: 8150002E
ソース: (null)
---------------------------
OK
---------------------------
OS Win 10 です。
No.1ベストアンサー
- 回答日時:
VBS の環境が無いので、違っていたらごめんなさい。
「End Sub」の前に「IE.Quit」と入れれば良いと思います。
プログラム的にはさらに「IE.Quit」の後に「Set IE = Nothing」と入れた方が綺麗です。
ご回答ありがとうございました。
お礼が遅くなり申し訳ございませんでした。
体調不良でアクセス出来ないでいました。
「Set IE = Nothing」を入れたら希望どうり
動作する様になり感謝です。
本当にありがとうございました。
No.2
- 回答日時:
No.1 の説明
何の反応も無いので(試してダメだったら「ダメでした」くらい言って欲しいです)どうしたらいいのか?判らないのですが…
なぜエラーになるのか?そしてどうして時間がたつとエラーにならないかですが、簡単に言うとプログラムが終わったら InternetExplorer を閉じる準備はしますがすぐには閉じません。閉じていないのにさらに開こうとしているからだと思います。「IE.Quit」を使う事で VBS でも閉じることが出来ると思います。もちろん、ある程度長い時間何もやらなければ自動で閉じてくれます。
ちなみに「Set IE = Nothing」で開放するのですが、なにかが InternetExplorer 使用しているといけないので閉じられるまではすぐには開放しません。
USBメモリをすぐに抜いてはいけないのと同じような理由です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) IBM Notes9のメールをExcelVBAにて送信するコードについての質問です。 以下のコードを 3 2023/06/21 17:58
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
このQ&Aを見た人はこんなQ&Aも見ています
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
VBAでfunctionを利用しようとし...
-
String""から型'Double'への変...
-
VBA データ(特定値)のある最...
-
【VBA】ワークブックを開く時に...
-
インポート時のエラー「データ...
-
pythonのopenpyxlについて
-
エクセルVBA 「On Error GoTo...
-
マクロで"#N/A"のエラー行を削...
-
On ErrorでエラーNoが0
-
文字列内で括弧を使うには
-
ApplicationとWorksheetFunctio...
-
VBでSQL文のUPDATE構文を使った...
-
実行時エラー 438 の解決策をお...
-
エクセルVBAで埋め込みグラフ(C...
-
Filter関数を用いた結果、何も...
-
ACCESS フォームから開...
-
ACCESSで値を代入できないとは?
-
お助けください!VBAのファイル...
-
VBAで、Excelの選択範囲をWeb形...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
マクロで"#N/A"のエラー行を削...
-
VBAでfunctionを利用しようとし...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
エクセル関数を教えてください
-
On ErrorでエラーNoが0
-
お助けください!VBAのファイル...
-
VBA データ(特定値)のある最...
-
【VBA】ワークブックを開く時に...
-
インポート時のエラー「データ...
-
実行時エラー'-2147467259(8000...
-
マクロの「SaveAs」でエラーが...
-
WindowsでのPythonの挙動について
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
エクセルVBA 「On Error GoTo...
-
Filter関数を用いた結果、何も...
-
ACCESSで値を代入できないとは?
おすすめ情報