非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

Excel/VBA: 外部アプリケーションを起動しそれが終了するまで待つ

   

Excel/VBAで外部アプリケーションを起動するためのコマンドは、Shell(アプリのパス) ですが、これだとアプリの起動命令を投げっぱなしで同期をとることはありません。なので、相手のアプリが終了するまで待機せずに次のプロセスに移ってしまいます。

そこで、起動した外部アプリが終了するまでプログラムが待機する方法を紹介します。

広告

 

プログラムはこちらです。

 

このプログラムの使い方ですが、Call ShellSync(アプリのパス) で外部アプリを起動し待機してくれます。以下の例は、「メモ帳」を起動し、メモ帳が終了したのちにメッセージボックスが現れるようになっています。


 

 

 - Excel, VBA