| アグリシップさんこんにちは、マイドキュメントは過去ログで
http://www.fuku3.com/~habata/kbbs/kakov9/26853.htm
のお手本を参考にどのxpや2000のOSでも使える記述にして
手続きにするとファイルの指定がある場面ではcsvやtblやrpt
等にも使えて便利いいかもしれません。
変数宣言 Str{&マイドキュメント=#getenv("USERPROFILE")+"\My Documents\"\
,&起動プログラム="C:\Program Files\Microsoft Office\Office\EXCEL.EXE"\
,&拡張子="*.xls",&ガイド="エクセルファイルを指定して下さい",&読込file},Long{&ok}
call ファイル指定(&マイドキュメント,&読込file,&拡張子,&ガイド)
if (&読込file) /* 未定義値でない場合以下を実行 ファイル名の途中にスペースがあると */
&読込file = """"+&読込file+"""" /* 分割されるので左記のように前後を " で囲む */
システム &起動プログラム,&読込file,&ok
* シェル実行 &読込file, 表示=通常/* |最大化|最小化 */,&ok
end
確認 "終了",&ok
終了
proc ファイル指定(Str &初期値,refer Str &ファイル名,Str &拡張子,Str &ガイド)
&初期値=#cond(&初期値="",#一括パス名+&拡張子,1\
,#cond(#last(&拡張子,1)="\",&初期値+&拡張子,1,&初期値+"\"+&拡張子))
ファイル名入力 初期値=&初期値 /* 選択が正常に終わると選んだファイル名は */\
, プロンプト=&ガイド /* C:\Documents and Settings\data\Book1.xls のようになる */\
, 許可作業=*,&ファイル名 /* Escキーや×の中止で &ファイル名 が未定義値になる。 */
end
|