Sub Define_SaveAs_Path()
Dim fso As Object
Dim directoryName As String 'I'd like to allow for selection of three levels of folders and to set the value of a cell to establish the folder name. _
If the folder name already exists, I'd like to use else create.
Dim folderName As String
Dim fileName As String
Set fso = CreateObject("Scripting.FileSystemObject")
With Worksheets("Sheet1")
directoryName = .Range("a1").Text & .Range("a2").Text 'Master Folder'
If Not fso.FolderExists(directoryName) Then
On Error Resume Next
MkDir directoryName
On Error GoTo 0
End If
folderName = directoryName & Application.PathSeparator & .Range("a3").Text 'Sub Folder 1'
If Not fso.FolderExists(folderName) Then
fso.CreateFolder folderName
End If
folderName = folderName & Application.PathSeparator & .Range("a4").Text 'Sub Folder 2'
If Not fso.FolderExists(folderName) Then
fso.CreateFolder (folderName)
End If
fileName = .Range("a5").Text & "-" & .Range("a6") & " " & Format(.Range("a7").Value, "yyyy-mm-dd")
'save the file
ActiveWorkbook.SaveAs fileName:=folderName & Application.PathSeparator & fileName, _
FileFormat:=xlOpenXMLWorkbook, _
CreateBackup:=False
End With
End Sub