|
こん▽△は。はじめまして。tsurupin と申します。
具体的に言いますと、Excelで作ったファイル(AAA.xls)を秀丸のマクロの中から実行
しようと思い
//
// ----- マイドキュメントのパスを取得 ----------------------
//
openreg "CURRENTUSER","Software\\Microsoft\\Windows\\CurrentVersion\\Explor
er\\Shell Folders";
$my_doc_path = getregstr("Personal");
closereg;
//
// ----- MS-Excel97 を開く ---------------------------------
//
openreg "LOCALMACHINE","SOFTWARE\\Microsoft\\Office\\8.0\\Excel\\InstallRoo
t";
$excel_path=getregstr("Path");
closereg;
$excel_path = $excel_path + "\\excel.exe";
$aaa_path = $my_doc_path + "\\AAA.xls";
$run = $excel_path + " " + $aaa_path;
run $run;
exit;
だとうまくいかなくて…
run "C:\\Program Files\\Microsoft Office\\Office\\Excel.exe C:\\My Documents
\\AAA.xls";
みたいな感じで記述しましてもうまく起動できません。
実行ファイルの後ろに書く開きたいファイルは8.3形式で書かないとだめみたいで
す。
これは Windows のショートカットも同様なので Windows の問題のような気もします
が…
そこでマクロヘルプを見たら openbyshell (…を開く)というのがあり、これはきっ
とファイルを指定すれば関連付けされているアプリから開けるもんだと思い、これを
使おうと思ったんですが使い方に関する記述がされていなくて適等に
openbyshell"C:\\My Documents\\AAA.xls";
openbyshell("C:\\My Documents\\AAA.xls");
openbyshell"C:\\Mydocu~1\\AAA.xls";
とか思いついた事をやってみたんですが文法エラーですとのメッセージが出てうまく
いきません。
上記のような場合の対策とか openbyshell の使い方を教えてください。
よろしくお願いします。
|
|