我使用 以下的此代碼打開以分號分隔的txt文件,並且在保存到excel後顯示長科目編號作爲科學記數法,而不管格式設置爲何種文本。如何將長數字從csv導入excel而不轉換爲VBA中的科學記數法
我在這裏做錯了什麼?
Application.ScreenUpdating = False
Workbooks.OpenText fileName:=Filetxt, Origin:=xlWindows, StartRow _
:=2, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, Comma:=False, _
Space:=False, Other:=False, Local:=True, _
FieldInfo:=Array(Array(1, 4), Array(2, xlTextFormat)
'Save text file as csv file
Set wb = ActiveWorkbook
Application.DisplayAlerts = False
wb.SaveAs fileName:=fileXls, FileFormat:=6, _
ReadOnlyRecommended:=False, _
CreateBackup:=False
Application.DisplayAlerts = True
wb.Close savechanges:=True
記錄在txt文件看起來是這樣的: 2011-12-21; 100.00; 「21375000120000010020601764」
當我打開剛剛保存的文件,我看到2.117500012E + 25而不是數量。 這裏有什麼問題?
這就是我想要做的,但如何?我想當我把格式設置爲fieldinfo中的文本時,它會執行它,但不會。 –
謝謝,我錯誤地放置了fieldinfo中的列。現在工作。 –