質問: vbaのshellの同期的実行 excelvbaについての質問です。コマンドプロンプトで実行するプログラムをcで作成しました(これをxxx.exeとします)。このプログラムは計算が終了した後で、その結果のファイルを作成します(これをyyy.txtとします)。このプログラムを操作し、結果を表にして出力するために、excelvbaでshellを使って以下のようなプログラムを作成しました。 shell("xxx.exe") call output outputでは、xxx.exeが作成したファイルyyy.txtからデータを読み込んでシートに結果を出力するのですが、うまくファイルを読み込みません。多分、shellにより実行したxxx.exeが終了する前にoutputが呼ばれているのだと思うのですが、もしそうだとしたらどのような解決方法があるのでしょうか。よろしくお願いします。 winxp、excel2000です
回答: vbならこういう風にするのですが... excelvbaでは確認していませんが。 http://www.ops.dti.ne.jp/~allergy/vb/vbvba.html#exec 参考url:http://www.ops.dti.ne.jp/~allergy/vb/vbvba.html#exec