MakeFolder|指定パスにフォルダを作成する | Excel VBA
- yuji fukami
- 2024年12月29日
- 読了時間: 2分
更新日:1月4日

<概要 (VBA フォルダ 作成)>
MakeFolder は、指定したフルパスにフォルダを作成するための Excel VBA 用の汎用プロシージャです。
フォルダがすでに存在する場合は何も行わず、存在しない場合のみ安全にフォルダを作成するため、業務用マクロにそのまま組み込みやすい設計になっています。
Dir 関数ではなく FileSystemObject を利用しているため、パス判定と作成処理が明確で、可読性と保守性の高いコードとして再利用できます。
帳票の自動保存、日付別フォルダの生成、バックアップ処理など、フォルダ作成を伴うあらゆる VBA 処理の基礎部品として利用できる汎用プロシージャです。
<実行例>
指定したフォルダパスが存在する場合、FolderExists は True を返します。
存在しない場合は False を返し、Message 引数を True に設定している場合は警告メッセージが表示されます。
この挙動により、後続の処理でフォルダを前提とした操作を行うかどうかを安全に判断できます。
実行結果を条件分岐に利用することで、エラーを回避した堅牢な処理フローを構築できます。
<関連記事>
今回紹介しているような汎用プロシージャを部品として一元管理する方法は別記事で紹介していますので、是非このノウハウも参考にしてみてください。
コーディングを効率化する上でどんどん増やしていった汎用プロシージャ(部品)をいくら増やしても簡単に流用ができるような仕組みの構築が可能になります。



