あなたは仕事で毎回フォルダを作って、名前を付けるのが面倒だと思ったことはありませんか?
「20250329 問い合わせ」
「20250329 見積依頼」
「20250329 見積回答」
・・・など、「yyyymmdd 〇〇」の形で、新しいフォルダを作って資料を保存することは多いですよね。
ファイル名やフォルダ名はテキトーに付けると行方不明になるので、ちゃんとつけておきたいですが、つい後回しにしがちです。
エクセルマクロなら、フォルダを作る時に名前も付けて自動作成してくれます。
今回は「エクセルでクリックだけで「今日の日付+選択したセルの値」のフォルダを新規作成するマクロボタンを作る方法」を紹介します。
エクセルでクリックだけで「今日の日付+選択したセルの値」のフォルダを新規作成するマクロボタンを作る方法
エクセルでクリックだけで「今日の日付+選択したセルの値」のフォルダを新規作成するマクロボタンを作る方法です。
今回は下の画像のようなフォルダを、デスクトップに新規作成+フォルダ名を付けて保存するのを例に紹介します。
「20250329 問い合わせ」
「20250329 見積依頼」などのフォルダを作ります。
マクロを作るときは、「開発」タブを使います。
開発タブが出ていない方は、下のリンクで出し方を紹介していますので、まずは準備をお願いします。
→エクセルで開発タブを表示する方法
1.「開発」タブをクリック →「挿入」をクリック →「ボタン」をクリック
2.「新規作成」をクリック
3.コード入力画面が開く
4.コードを入力
コードを入力します。
赤枠部のコードです。
Dim cell As Range
Dim folderPath As String
Dim desktopPath As String
Dim todayDate As String
' デスクトップのパスを取得
desktopPath = CreateObject("WScript.Shell").SpecialFolders("Desktop")
' 今日の日付を取得(yyyyMMdd形式)
todayDate = Format(Date, "yyyymmdd")
' 選択されたセルをループ処理
For Each cell In Selection
' セルの値が空白でない場合
If cell.Value <> "" Then
' フォルダのパスを作成
folderPath = desktopPath & "\" & todayDate & " " & cell.Value
' フォルダが存在しない場合に作成
If Dir(folderPath, vbDirectory) = "" Then
MkDir folderPath
End If
End If
Next cell
MsgBox "フォルダ作成が完了しました!", vbInformation
5.ボタンができた →ボタンを押す
ボタンができました。
6.「今日の日付(yyyymmdd)+セルの値」の新規フォルダができた
「問い合わせ」のセルを選択し、ボタンを押すと、「フォルダ作成が完了しました!」と出ます。
「20250329 問い合わせ」フォルダができました!
複数のフォルダも一気に作成できる!
次に複数セルを選択して、ボタンを押します。
複数フォルダも一気に作れました!
これならクリックだけでフォルダが作れるので、打ち込みの手間がゼロになります。
まとめ
エクセルでクリックだけで「今日の日付+選択したセルの値」のフォルダを新規作成するマクロボタンを作る方法です。
1.「開発」タブをクリック →「挿入」をクリック →「ボタン」をクリック
2.新規作成をクリック
3.コードを入れる画面が出る
4.コードを入力
5.ボタンができた →ボタンを押す
6.「今日の日付(yyyymmdd)+セルの値」の新規フォルダができた
これでフォルダ作成がグッと楽になりましたね!
定期的に大量のフォルダを作る場合で、今日の日付が要らない場合、リストを作っておいて、そこから一気に作ることもできます。
例えば、「1月、2月、3月・・・」や、「総務部、法務部、経理部・・・」のようなフォルダです。
下のリンク先でやり方を紹介していますので、参考にしてみて下さい。