我有一個csv文件,我需要使用VBA導入到Access。如何將csv文件導入到使用VBA代碼訪問?
我用下面的代碼:
Call DoCmd.TransferText(acImportDelim, , TableName, SourceFile, HasFieldNames)
當表名,和的SourceFile是HasFieldNames存儲有關文件的信息的變量。
導入工作,但我只有一列導入表中。
有沒有人有想法?
該文件是一個csv與分隔符「;」並有多列。
謝謝。
我有一個csv文件,我需要使用VBA導入到Access。如何將csv文件導入到使用VBA代碼訪問?
我用下面的代碼:
Call DoCmd.TransferText(acImportDelim, , TableName, SourceFile, HasFieldNames)
當表名,和的SourceFile是HasFieldNames存儲有關文件的信息的變量。
導入工作,但我只有一列導入表中。
有沒有人有想法?
該文件是一個csv與分隔符「;」並有多列。
謝謝。
「CSV」 代表 「逗號分隔值」。因此,默認導入功能會查找逗號。
如果你使用的任何東西,但逗號,試試這個:
開始手動導入文件。
當你只需點擊完成之前指定的設置,單擊高級...
點擊「另存爲」,並指定一個名稱(或接受訪問提出的一個)。
記下您選擇的名稱,比方說「數據導入規範」。
單擊確定兩次,然後取消導入。
現在使用您的代碼創建的導入規格:
DoCmd.TransferText acImportDelim, 「數據導入規範」, 「表1」, 「d:\ Data.csv」,假
您需要創建(並在.TransferText
中使用)導入規範您需要在其中指定分隔符字符串。見例如這些問題的答案: