我是Excel VBA的完全新手。最近,我設法下面的宏安裝到我個人的工作簿,以便我可以導入CSV文件的一個按鈕,點擊(選擇必要的選項):通過宏導入CSV時的日期格式不一致
Sub OpenTextFile()
filetoopen = Application.GetOpenFilename("Text Files (*.txt;*.csv), *.txt;*.csv")
If filetoopen = Null Or filetoopen = Empty Then Exit Sub
Workbooks.OpenText Filename:=filetoopen, _
Origin:=65001, DataType:=xlDelimited, Comma:=True
End Sub
它的工作原理。但是,它並不一致。我將它用於不同的CSV文件(所有這些文件都是在ISO 8601日期系統中預先格式化的),但我得到了不同的結果。在其中一些日期輸出是DD/MM/YYYY hh:mm,但在其他人中,這是我不明白的東西(如00:00,0或50:00,0)。我可以手動選擇行內容並將格式更改爲長日期,所以至少我確信Excel可以將數據識別爲日期而不是文本。
我怎樣才能確保日期都格式化?這取決於什麼?
謝謝!
聽起來像問題是與格式,而不是內容或導入。您可以擴展該宏以將日期格式應用於日期列。但要做到這一點,你需要一個系統來識別這些。所有的日期列都包含* date *的字段名稱嗎? –