我确信这是一个简单的请求,但我通常不使用任何VBA脚本,因此超出了我的理解。VBA将CSV文件以特定列格式保存到Excel中
我有一个大约700个.csv文件的文件夹是“|”基本上我想要做的就是打开这个特定的文件夹并将所有的.csv文件转换为.xls并将所有列格式化为“文本”而不是“一般”。我做了一些搜索,并找到了确切的代码来转换文件,但我无法弄清楚如何也使列文本。任何帮助将不胜感激!我试过寻找,但如果答案是其他地方,请点我正确的方向。 (以下是适用于.csv的.xs代码)
Sub CSVtoXls()
Dim CSVfolder As String
Dim XlsFolder As String
Dim fname As String
Dim wBook As Workbook
CSVfolder = "C:\Users\del44\Desktop\CSV Files\"
XlsFolder = "C:\Users\del44\Desktop\Excel Files\"
fname = Dir(CSVfolder & "*.csv")
Do While fname <> ""
Set wBook = Workbooks.Open(CSVfolder & fname, Format:=6, Delimiter:="|")
wBook.SaveAs XlsFolder & Replace(fname, ".csv", ".xls")
wBook.Close False
fname = Dir
Loop
Dim rCell As Range
感谢您的回复,但代码给我的结果与我的原始结果相同。更具体地说,我的问题是Excel是放弃我的前导零,也许你可以测试与领先零的数字列? –
我已经重写了我以前的代码,现在分割每个单元格。 –
完全按照我的需要工作......从你身上学到了一吨谢谢! –