質問: vbaでexeファイルを動かす方法について エクセルのvbaをつかってc++で作ったexeファイルを起動させるプログラムを書きたいと思いますが、うまくいきません。 プログラムは下記です。 sub macro1() shell ("c:\test.exe") end sub エラーは出ないのですが、計算をしません。 ・vbeの参照設定のmicrosft scripting runtimeはクリックいれてます。 ・test.exe自体はクリックすると起動して計算します。 もし、対応策をご存知なら教えていただければ助かります。 よろしくお願いします。
回答: > test.exe自体はクリックすると起動して計算します。 というのは、エクスプローラからですか? では、 「スタートメニュー」の「ファイル名を指定して実行」で実行するとどうなります? どういう「計算」をするのか分かりませんが・・・ 「カレントフォルダ(作業ディレクトリ)」があっていないとか・・・ #その「c++で作ったexeファイル」は、カレントフォルダに、 #設定ファイルや入力ファイル、出力ファイルが必要なつくりになっているとか・・・ 余談ですが、 > shell ("c:\test.exe") この呼び方、実は間違いですよ。 > shell "c:\test.exe" か、 > call shell ("c:\test.exe") か、 > dim ret as long > ret = shell ("c:\test.exe") にしましょう。