Title: フォルダ選択ダイアログを表示するマクロ

1 はじめに

WSHを利用し、秀丸マクロで、フォルダ選択ダイアログを表示するマクロです。

2 使い方

execmacro文を使用し、他のマクロからこのマクロを呼び出し、戻り値を "getresultex(-1);"で、取得してください。 正常なら、選択したファイルのファイル名を、キャンセルした場合や、異常の場合は、""を返します。 (マクロフォルダに、「SelectFolder.mac」がある場合の例です。)

execmacro "SelectFolder.mac", "タイトル", "ルートフォルダ", "オプション"
$SelectFolder = getresultex(-1);

呼び出すマクロと同じ場所に、「SelectFile.mac」がある場合は、

execmacro " currentmacrodirectory + "\\SelectFolder.mac", "タイトル", "ルートフォルダ", "オプション"

とした方が、確実です。

2.1 引数

途中の引数を使わない場合は、""を指定してください。

タイトル(省略可能)
ダイアログに表示するタイトル。 省略した場合は、"フォルダを選んでください。"になります。
ルートフォルダ(省略可能)
ダイアログ表示時に先頭に指定するフォルダ。 省略した場合、"デスクトップ"になります。 "C:\TEMP"を指定した場合は、この上の階層のフォルダは選択できなくなります。
オプション(省略可能)

以下のオプションをORした値を文字列で指定してください。

0x0001	コントロールパネル、プリンタ、ブリーフケース内は選択不可
0x0002	ネットワークコンピュータ内のリソースを非表示
0x0008	ネットワークコンピュータ内のリソースのみ選択可
0x0010	フォルダ名を編集するテキストBoxを表示
0x1000	ネットワークコンピュータ内のリソースのみ選択可
0x2000	ネットワークプリンタのみ選択可
0x4000  フォルダ内のファイル名も表示(Windows98以降)  

2.2 戻り値

選択したフォルダ名がかえります。キャンセルした場合や、エラー発生時は、""を返します。

3 注意事項や制限事項など

4 その他

5 連絡先

6 変更履歴

2013/11/02 Version 1.0.0