年度単位で、月単位のフォルダ作成をするケースがあります。
1年に1回の処理ですが手動ではなく、マクロで実行したほうが望ましいと考えます。
1月から12月までのフォルダを作成する処理のサンプルコード
'■指定した年の1月から12月までのフォルダを作成する
Public Function Call_YearFolderCreate()
Dim tmp As String
tmp = InputBox("フォルダ生成する年は?", Default:=Year(Now) + 1)
If tmp = "" Then End
'■年フォルダ生成
On Error Resume Next
MkDir ThisWorkbook.Path & tmp
'■月フォルダ生成
Dim i As Long
For i = 1 To 12
MkDir ThisWorkbook.Path & tmp & "\" & Format(i, "00")
Next
End Function
実際の使い方
Public Sub Sample
Call Call_YearFolderCreate
End Sub
注意点
- 年を指定しない(年フォルダは生成しない)場合はこちら
- フォルダが存在しているかどうかのチェックはしていません。
コメント