
VBAで
Dim objWSH As Object
Set objWSH = CreateObject("WScript.Shell")
objWSH.Run Command, 8, True
というようにしてコマンドラインでプログラムを実行している途中で
コマンドプロンプトのウインドウの×印をクリックして
強制終了したとします。
するとそのままVBA上で書かれたその後のプログラムは実行されてしまいますが
コマンドプロンプトが正常に終了しなかった場合には
その後のプログラムの一部あるいは全てをスキップするようにしたいのですが
どうすれば良いでしょうか?
No.1ベストアンサー
- 回答日時:
たとえば
Sub test()
Dim objWSH As Object
Set objWSH = CreateObject("WScript.Shell")
Dim RtnVal As Long
RtnVal = objWSH.Run("%comspec% /c ping 127.0.0.1 -n 10", 8, True)
Debug.Print RtnVal
End Sub
として試すと終了後にはRtnValには0が返ります。
コマンドプロンプトを強制終了させると-1073741510 でした。
pingをpongにすると1になりました。
なのでRtnValの返り値が0かそれ以外かで判断しては?
※深く考えてはいません。
あなたのCommandの内容次第かもしれない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) Excel2010 VBAが特定動作で実行出来なくなる 7 2022/12/29 14:26
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
C言語で途中までしか、プログラ...
-
このプログラミングの問題を教...
-
system関数を使用してsuコマン...
-
VBAで外部プログラムを非表示で...
-
終了してもプログラムが実行し...
-
exeファイルが開かないのはなぜ...
-
clock関数は正確じゃないの?
-
Pythonについての質問です。 初...
-
sendkeysにてALT+CTRL+INSERTを...
-
Windows7-VB6でのアクティブウ...
-
アクセス[ファイルを開かずに、...
-
他の実行ファイルを実行するプ...
-
コマンドプロンプトでプログラ...
-
Borland C++を利用しているので...
-
spawnl
-
環境:Windows XP
-
実行中のSQL文を参照する方法
-
expatの実行について
-
並列計算をしたときのシステム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
sendkeysにてALT+CTRL+INSERTを...
-
RPG パラメーターについて
-
他の実行ファイルを実行するプ...
-
VBAで外部プログラムを非表示で...
-
実行時エラー429
-
C言語でフォルダを開く
-
VB上で実行中の無限ループの止め方
-
C言語でプログラムを再起動
-
プロセス間通信について
-
アクセス[ファイルを開かずに、...
-
C言語で途中までしか、プログラ...
-
終了してもプログラムが実行し...
-
並列計算をしたときのシステム...
-
vba GetAsyncKeyState関数について
-
Excel VBA から外部プログラム...
-
C言語でコマンドラインのカレン...
-
システム資源とは?
-
Borland C++Builder6で、デバッ...
-
バックグラウンドからフォアグ...
おすすめ情報