
下記のような 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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
オンライン健康相談gooドクター登場
24時間365日いつでも医師に健康相談できる!詳しくはコチラ>>
-
InternetExplorer.Applicationオブジェクトのプロパティをアクセスできない
Visual Basic(VBA)
-
VBS実行時エラー オブジェクトがありません 回避方法について
Visual Basic(VBA)
-
VBScriptから指定URLを開く方法
Visual Basic(VBA)
-
4
VBS(WSH)で開いたIEのウィンドウがアクティブにならない
Visual Basic(VBA)
-
5
起動しているIEをVBSで閉じるときの問題・・・
Visual Basic(VBA)
-
6
vbsで開かれた別ウィンドウを制御したい。
Visual Basic(VBA)
-
7
起動済みのIEをハンドルから操作するには
Visual Basic(VBA)
-
8
IE操作するプログラムでエラー処理は?
Visual Basic(VBA)
-
9
DoEvents
その他(Microsoft Office)
-
10
VBSでの自動ログイン
その他(プログラミング・Web制作)
-
11
VBSで既に開いているIEにパスワードを送り込みたい
Visual Basic(VBA)
-
12
ブラウザ起動~ログインまでのバッチ化
Android
-
13
vbscriptでIE自動入力(途中で出てくるポップアップをクリックしたい)
Visual Basic(VBA)
-
14
WScript.Echo と msgbox
その他(Microsoft Office)
-
15
VBSで変数の宣言はできないのですか?
Visual Basic(VBA)
-
16
VBSで起動したアプリが前面表示しない
Visual Basic(VBA)
-
17
VBSを利用して、IEのタブを自動的に切り替え
Visual Basic(VBA)
-
18
「終了していない文字列型の定数です」とでます
JavaScript
-
19
VBSエラー
その他(プログラミング・Web制作)
-
20
VBAでIEを開いて最大化したい。
Access(アクセス)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
String""から型'Double'への変...
-
5
文字列内で括弧を使うには
-
6
pythonのopenpyxlについて
-
7
シングルクォーテーションを含...
-
8
マクロで"#N/A"のエラー行を削...
-
9
実行時エラー 438 の解決策をお...
-
10
ACCESSで値を代入できないとは?
-
11
「実行時エラー '3167' レコー...
-
12
【Access】Excelインポート時に...
-
13
【VBA】ワークブックを開く時に...
-
14
VBA データ(特定値)のある最...
-
15
VB.NETでMessageBoxが表示され...
-
16
VB2010でデータグリッドビュー...
-
17
Filter関数を用いた結果、何も...
-
18
データベース操作時エラーについて
-
19
Listboxについての質問
-
20
.VBSだとADODBのプロバイダが見...
おすすめ情報