My VBA program code access files inside each subfolder. So I am storing those subfolders' names in an array and using for loop to access. I want to make my program more general. How can we get subfolders' names as an array of strings to a variable? If you know any function, please help me. Thanks in advance.
My code
Sub CSVtoXLSX_Click()
Dim CSVfolder As String, XlsFolder As String, fname As String
Dim wBook As Workbook
Dim vArr, vFile
vArr = Array("subfolder1", "subfolder2", "subfolder3", "subfolder4", "subfolder5")
CSVfolder = "C:\Work\"
XlsFolder = "C:\Work\"
For Each vFile In vArr
fname = Dir(CSVfolder & vFile & "\" & "*.csv")
Do While fname <> ""
Application.ScreenUpdating = False
Set wBook = Workbooks.Open(CSVfolder & vFile & "\" & fname, Format:=6, Delimiter:=",")
wBook.SaveAs XlsFolder & vFile & "\" & Replace(fname, ".csv", ""), xlOpenXMLWorkbook
Application.CutCopyMode = False
wBook.Close False
fname = Dir()
Loop
Kill CSVfolder & vFile & "\" & "*.csv"
Next
End Sub