我確信這是一個簡單的請求,但我通常不使用任何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是放棄我的前導零,也許你可以測試與領先零的數字列? –
我已經重寫了我以前的代碼,現在分割每個單元格。 –
完全按照我的需要工作......從你身上學到了一噸謝謝! –