SelectFolder|フォルダ選択ダイアログでパスを取得 | Excel VBA
- yuji fukami
- 2024年12月28日
- 読了時間: 2分
更新日:1月4日

<概要 (フォルダ 選択 VBA)>
SelectFolder は、Excel VBA でフォルダ選択ダイアログを表示し、ユーザーが選択したフォルダのフルパスを取得するための汎用プロシージャです。
VBAのフォルダ選択処理においては、Application.FileDialogメソッドを利用したりするんですが、下記の設定におけるコーディングが面倒くさかったりします。
・Application.FileDialogオブジェクトの呼び出し
・フォルダ選択ダイアログにおけるキャプション(タイトル)などの設定
・自分と基準とするフォルダパスの設定
SelectFolderは設定する引数を下記内容に絞ることで、簡単にフォルダ選択機能を実装できるようにしております。
・基準フォルダパス
・キャプション
ちなみに、ユーザーがキャンセルした場合は空文字を返すため、後続処理での分岐も安全に行えます。フォルダ指定が必要なファイル出力処理やバックアップ処理などで、繰り返し使える実務向けの部品として活用できます。
<使用例>
実際のコーディングでの使用例と技術解説動画がありますので、こちらもぜひ確認してみてください。
<関連記事>
今回紹介しているような汎用プロシージャを部品として一元管理する方法は別記事で紹介していますので、是非このノウハウも参考にしてみてください。
コーディングを効率化する上でどんどん増やしていった汎用プロシージャ(部品)をいくら増やしても簡単に流用ができるような仕組みの構築が可能になります。



