Shell.BrowseForFolder メソッド

本ページには広告が含まれています。

ユーザーがフォルダを選択できるようにするダイアログボックスを作成し、選択したフォルダのFolder オブジェクトを返します。

キャンセルした場合NOTHINGを返します。

ファイルを選択させる場合は、ExcelオブジェクトのApplication.GetOpenFilename メソッド (Excel)を使います。

構文
  1. Folder = Shell.BrowseForFolder( Hwnd, sTitle, iOptions, vRootFolder )
引数
Hwnd (Integer)必須
ダイアログボックスの親ウィンドウのハンドル
sTitle (BSTR)必須
ダイアログボックス内に表示される文字列
iOptions (Integer)必須
BROWSEINFO 構造体のulFlagsメンバーからなる値リストの組み合わせ
vRootFolder (Variant)省略可
ダイアログボックスで使用する、ルートフォルダを指定する
戻り値
フォルダ選択のダイアログボックスを表示し、選択したフォルダのFolder オブジェクトを返す。

vRootFolder

第四引数のvRootFolderに指定する値によって、表示内容が変化します。

  • 「0」のとき
    BrowseForFolder_0
  • 「""(空文字)」のとき
    BrowseForFolder_空文字
  • 省略したとき
    BrowseForFolder_省略

特殊フォルダを指定するにはShell.NameSpace メソッドでパスを取得します。

UWSC

プログラム実行例

写真の撮影日時毎に枚数を取得

選択したフォルダにある写真の撮影日時を取得・カウントします。

UWSC
結果
プレーンテキスト
使用関数

選択したファイルを移動する

UWSC
使用関数

選択したファイルをコピーする

UWSC
使用関数

選択したフォルダ内のサブフォルダを取得

UWSC
使用関数

選択したフォルダのパスを取得

UWSC
使用関数

指定したディレクトリ内のフォルダ・ファイル情報を取得

UWSC
使用関数

関連記事

Application.GetOpenFilename メソッド (Excel)
[ファイルを開く]タイアログボックスを表示します。ファイルを正しく開けたらTrue、開けなければFalseを返します。
Application.GetOpenFilename メソッド (Excel)
[ファイルを開く]ダイアログボックスを表示します。選択したファイルのパスを戻値として返します。