我有一個csv文件,例如數據如下(a.csv)。現在我想用vba腳本轉換成excel 。我已經在這裏經歷了許多解決方案,問題是在第二列中,前導0被截斷。在將csv導入到excel之前,有一種將第二列定義爲文本的方法。我不想在許多解決方案中建議將「`」或任何字符附加到第二列。能否請您提供的樣本代碼使用vba將csv文件轉換爲Excel(使用列作爲文本)
a.csv
--------
123,0
456,004567772
我有下面的代碼,但它doenst工作
srccsvfile = "C:\a.csv"
tgtxlsfile = "C:\a.xls"
'Instantiate Excel
Set objExcel = CreateObject("Excel.Application")
'open the CSV file
Set objWorkBook = objExcel.Workbooks.open(srccsvfile)
Set objWorksheet1 = objWorkbook.Worksheets(1)
objWorksheet1.Columns("A:I").AutoFit
objWorksheet1.Columns("B").NumberFormat="@"
'Save the file as excel workbook
objWorkBook.SaveAs tgtxlsfile, 39
'close workbook
objWorkBook.Close False
'quit excel
objExcel.Quit
'clean up
Set objWorkBook = Nothing
Set objExcel = Nothing
我認爲這個鏈接將幫助您http://www.vbaexcel.eu/vba-macro-code/extract-get- data-from-mysql-php#yvComment11 –