При использовании приведенного ниже кода создается папка, однако экспортируемые листы не сохраняются в папке, они сохраняются только по пути, в котором хранится базовый файл. Я перепробовал все, что мог придумать или найти с помощью поиска, но они не устранили проблему. Любая помощь будет принята с благодарностью.
Sub SplitSheets() 'saves all visible sheets as new xlsx files
Dim ws As Worksheet, wbNew As Workbook
Dim sFolderPath As String
Set wbNew = Application.ThisWorkbook
sFolderPath = wbNew.Path & "\" & "Import Templates "
If Dir(sFolderPath) <> "" Then
'If folder is available
MsgBox "Folder already exists!", vbInformation, "Import Files"
Exit Sub
End If
'If folder is not available
MkDir sFolderPath
For Each ws In ThisWorkbook.Sheets 'for each worksheet
If ws.Visible Then 'if it's visible:
Debug.Print "Exporting: " & ws.Name
ws.Copy '(if no params specified, COPY creates + activates a new wb)
Set wbNew = Application.ActiveWorkbook 'get new wb object
wbNew.SaveAs sFolderPath & ws.Name & ".csv", 23 'save new wb
wbNew.Close 'close new wb
Set wbNew = Nothing 'cleanup
End If
Next ws
Set ws = Nothing 'clean up
End Sub