F0000050_指定したフォルダが存在しない場合、フォルダを新規作成する

指定したフォルダが存在しない場合、フォルダを新規作成する 関数リファレンス

この関数について

ExcelVBA(マクロ)でフォルダを作成する場合、「MkDir」もしくは「FileSystemObject」を使用するのが一般的です。しかしすでに同名のフォルダ存在していたり、存在しない階層に新たなフォルダを作成しようとするとエラーが起きます。この関数は再起処理を使用して、指定したフォルダパスのうち存在していないフォルダをすべて作成します。

関数コピペ ~コードをクリックするだけでコピー完了!~



使い方 ①引数

引数名参照省略内容
make_folder_pathStringByVal不可作成したいフォルダの絶対パス

使い方 ②戻り値

この関数に戻り値はありません。渡した絶対パスに含まれるフォルダをすべて作成します。すべてのフォルダが存在する場合は、何もしません。※エラーが発生しない。

サンプルコード(クリックでコピー)






【結果】複数階層のフォルダを作成することができました

サンプルコードを実行すると指定したパスに含まれるすべてのフォルダが作成されます。2回目の実行でもエラーは発生しません。

関数リファレンスにはコピペで使用可能な便利関数を多数掲載!

関数リファレンスでは私が開発の中で必要になったコード部品を汎用化・関数化して公開しています。この記事で紹介した関数以外にもコピペで利用できる関数を多数用意しています。検索窓から必要な機能を検索してみましょう!解説記事も続々公開中。

Comment