2016-11-24 98 views
1

我想表從Access導出並保存爲一個簡單的Excel文件。我繼續得到運行時錯誤7889.訪問說該文件不存在。DoCmd.TransferSpreadsheet生產7889運行時錯誤

我檢查,我在數據庫中唯一的一個。該表已關閉(不記錄鎖定)。我檢查過以確保我具有對指定路徑的讀/寫訪問權限。我正在製作的文件尚不存在。我編寫了我的代碼並壓縮並修復了數據庫。

Dim sPath As String 
sPath = "C:\Users\xxxx\MarketMapSourceData_TEST.xlsx" 
DoCmd.TransferSpreadsheet acExportDelim, acSpreadsheetTypeExcel12, _ 
          "tbl_3partyCRM", sPath, True 

我也曾嘗試以下操作:

DoCmd.TransferText acExportDelim, , "tbl_3partyCRM", sPath, True 

..但是這給了我一個運行時錯誤3027對象是隻讀的。

這裏有什麼問題?

+0

我很懷疑,微軟將讓你寫到c盤根混合起來。 – Fionnuala

+0

對不起。我編輯了我的用戶路徑,因爲我不想在此處顯示它。更新以反映我的用戶的實際路徑爲xxxx。我也將錯誤信息更改爲7889 – rohrl77

+0

您可以手動輸出嗎? – Fionnuala

回答

1

你是你的論點與文本傳輸和一個excel轉移

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "tablenamehere", spath, True 
相關問題