【发布时间】:2015-06-28 08:52:01
【问题描述】:
我的 VBA 程序代码访问每个子文件夹中的文件。所以我将这些子文件夹的名称存储在一个数组中并使用 for 循环进行访问。我想让我的程序更通用。我们如何将子文件夹的名称作为字符串数组获取到变量?如果您知道任何功能,请帮助我。提前致谢。
我的代码
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
【问题讨论】: