Shellで、拡張子がexe以外のアプリケーションを実行したいのですが、
「プロシージャの呼び出しまたは引数が不正です」とエラーメッセージが出てしまいます。exe以外の拡張子、xls(エクセル)やtxt(メモ帳)の実行は無理でしょうか?実行できるのならば、ご教授お願いします。
.xlsや.txtは実行するものではないです。
実行可能なのは,.exeと.comのみ(コマンドインタプリタ上では.batと.cmdが追加)です。
.xlsや.txtを関連付けられたアプリケーションを使って開くのであれば,
1. ShellExecute API(またはShellExecuteEx API)を使う
2. Environ$("COMSPEC") & " /C START "を使う
の二通りの方法があります。
.xlsや.txtは実行ファイルではないのですか!
まったく無知でした。すいません。
まずAPIでExcelを実行することを考えればいいんですね。
APIビューア、ヘルプを参照してなんとか動きました。
ありがとうございます。
ツイート | ![]() |