2016-02-11 83 views
0

我有一個csv文件,我需要使用VBA導入到Access。如何將csv文件導入到使用VBA代碼訪問?

我用下面的代碼:

Call DoCmd.TransferText(acImportDelim, , TableName, SourceFile, HasFieldNames) 

當表名,和的SourceFile是HasFieldNames存儲有關文件的信息的變量。

導入工作,但我只有一列導入表中。

有沒有人有想法?

該文件是一個csv與分隔符「;」並有多列。

謝謝。

回答

4

「CSV」 代表 「逗號分隔值」。因此,默認導入功能會查找逗號。

如果你使用的任何東西,但逗號,試試這個:

  1. 開始手動導入文件。

  2. 當你只需點擊完成之前指定的設置,單擊高級...

  3. 點擊「另存爲」,並指定一個名稱(或接受訪問提出的一個)。

  4. 記下您選擇的名稱,比方說「數據導入規範」。

  5. 單擊確定兩次,然後取消導入。

  6. 現在使用您的代碼創建的導入規格:

    DoCmd.TransferText acImportDelim, 「數據導入規範」, 「表1」, 「d:\ Data.csv」,假