Excelファイルのあるフォルダにbackupというフォルダを作成してさらに日付・時間(YYYYMMDD_HHNNSS)のフォルダを作成する
<分類:フォルダ作成>
<使用例:Excelファイルのあるフォルダにbackupというフォルダを作成して、さらに日付・時間(YYYYMMDD_HHNNSS)のフォルダを作成する>
<プログラム例>
Sub 使用例() Dim s As String Dim rtn As String '作成するフォルダ名 s = "backup" Call Excelファイルのあるフォルダに任意のフォルダと日付時間のフォルダを作成(s, rtn) MsgBox ("作成したフォルダは" & s & "です") MsgBox ("その中に作成した日付・時間のフォルダパスは" & rtn & "です") End Sub Sub Excelファイルのあるフォルダに任意のフォルダと日付時間のフォルダを作成(p1, r1) 'p1:任意のフォルダ名 'r1:作成した任意のフォルダ¥日付・時間のフォルダパスを設定 Dim cfolder_path1 As String Dim cfolder_path2 As String Dim aFso As Object Set aFso = CreateObject("Scripting.FileSystemObject") '任意のフォルダのフォルダパスを設定 cfolder_path1 = ThisWorkbook.Path & "\" & p1 '任意のフォルダ¥日付・時間のフォルダパスを設定 cfolder_path2 = cfolder_path1 & "\" & Format(Now, "yyyymmdd_hhnnss") 'r1:リターン値を設定 r1 = cfolder_path2 'フォルダの存在確認 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 End Sub