Home » エクセルマクロ・Excel VBAの使い方 » VBA関数 » VBAのMkDir関数で日時のフォルダーを作成する

VBAのMkDir関数で日時のフォルダーを作成する

動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2412(ビルド18324.20012クイック実行)ベータチャネル

「mkdir 日付 時間 vba」
といった検索キーワードでアクセスがありました。

VBAのMkDir関数を使って、

日付と時間(時刻)のフォルダーを作成するには、どのようなコードを書けばいいのかを調べていらしたのでしょう。

[スポンサードリンク]

日時のフォルダーを作成するサンプルマクロ

Cドライブにtempフォルダーがあるときに、いかのSubプロシージャを実行すると、実行した時点の日付&時刻を表す、yyyymmdd-hhmmss形式のフォルダーが作成されます。

Sub 実行時の日時フォルダーを作成する()
 MkDir "C:\temp\" & Format(Now, "yyyymmdd-hhmmss")
End Sub

サンプルマクロで行っている処理

VBAのNow関数を使うと、

実行時の日付&時刻が取得できます。

 MkDir "C:\temp\" & Format(Now, "yyyymmdd-hhmmss")

このNow関数をFormat関数

 MkDir "C:\temp\" & Format(Now, "yyyymmdd-hhmmss")

第1引数に指定し、第2引数には文字列「yyyymmdd-hhmmss」を指定することで、

 MkDir "C:\temp\" & Format(Now, "yyyymmdd-hhmmss")

4桁の年 2桁の月 2桁の日付 -(ハイフン) 2桁の時 2桁の分 2桁の秒
といったフォーマットの文字列が作成されます。

そして「Format(Now, "yyyymmdd-hhmmss")」を文字列「C:\temp\」の後ろに、文字列連結演算子「&」を使って連結することで、

 MkDir "C:\temp\" & Format(Now, "yyyymmdd-hhmmss")

tempフォルダーの直下にyyyymmdd-hhmmss形式のフォルダーを作成するように指定しています。

最終更新日時:2024-12-12 11:38

[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » VBA関数 » VBAのMkDir関数で日時のフォルダーを作成する

「VBA関数」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.