Excelファイルのあるフォルダに任意のフォルダと日付フォルダを作成して日付_時間のテキストファイルを作成

<分類:ファイル作成>
<使用例:Excelファイルのあるフォルダにbackup¥日付フォルダを作成してその中に日付_時間(yymmdd_hhnnss).txtのテキストファイルを作成>
<プログラム例>

Sub 使用例()
   Dim s As String
   Dim rtn As String

  '作成するフォルダ名
   s = "backup"

   Call Excelファイルのあるフォルダに任意のフォルダと日付フォルダを作成して日付_時間のテキストファイルを作成(s, rtn)

   MsgBox (rtn & "のファイルを作成しましました")

End Sub

Sub Excelファイルのあるフォルダに任意のフォルダと日付フォルダを作成して日付_時間のテキストファイルを作成(p1, r1)

'p1:任意のフォルダ名
'r1:作成した任意のフォルダ¥日付のフォルダ¥日付・時間のファイルパスを設定

    Dim cfolder_path1 As String
    Dim cfolder_path2 As String
    Dim cfile_path As String
    
    Dim aFso As Object
    Set aFso = CreateObject("Scripting.FileSystemObject")
    
   '任意のフォルダのフォルダパスを設定
    cfolder_path1 = ThisWorkbook.Path & "\" & p1
   '任意のフォルダ¥日付のフォルダパスを設定
    cfolder_path2 = cfolder_path1 & "\" & Format(Now, "yyyymmdd")
   
   'フォルダの存在確認
    If aFso.FolderExists(cfolder_path1) Then
      '作成しようとしたフォルダはすでに存在している
       If aFso.FolderExists(cfolder_path2) Then
         '作成しようとした日付・時間のフォルダはすでに存在している
       Else
          aFso.CreateFolder (cfolder_path2)
       End If
    Else
      '作成しようとしたフォルダは存在しないので作成する
       aFso.CreateFolder (cfolder_path1)
       aFso.CreateFolder (cfolder_path2)
    End If
    
    cfile_path = cfolder_path2 & "\" & Format(Date, "yyyymmdd") & "_" & Format(Time, "hhmmss") & ".txt"
   'r1:リターン値を設定
    r1 = cfile_path
    
    Open cfile_path For Output As #1
    Print #1, "テキストファイルの内容はここに入力"
    Close #1
    
End Sub