我需要使用Excel中的VBA在訪問中加載Excel工作簿並將其傳送到數據庫。如何使用Excel VBA將Excel XLS轉換爲Access MDB
Dim acc As New Access.Application
acc.OpenCurrentDatabase "C:\Test.xls"
我得到的遠和Excel崩潰,必須重新啓動。我的計劃是使用以下方法,但我無法實現這一目標。
acc.DoCmd.TransferDatabase
任何想法?我已經搜索了幾天,並沒有得到任何結果。
*編輯:感謝迄今爲止的回覆
不幸的是,我絕對必須使用Excel VBA。有一個Excel電子表格有一堆空列,被Jet引擎識別爲定義的列,實際上> 255(或者它> 256?)太多。我不想因任何原因打開Excel工作表(這在網絡上花費的時間太長)。我沒有選擇或選擇正確格式化或清理它。正如你所說的那樣,將XLS電子表格轉換爲訪問內部的MDB數據庫很容易,但這不是一種選擇。就像我說過的,我需要在Excel中使用VBA來操作訪問對象,以將XLS工作簿轉換爲MDB數據庫;一旦我有了,剩下的就是蛋糕。非常感謝!我喜歡這個網站。
爲什麼你必須使用Excel來做到這一點?看來,Microsoft建議從Access加載Excel文件。 – bernie 2010-10-28 17:33:02
這是一個打印錯誤acc.OpenCurrentDatabase「C:\ Test.xls」?當然,你的意思是acc.OpenCurrentDatabase「C:\ Test.'mdb'」? – Fionnuala 2010-10-28 19:26:44
Brettville,歡迎來到StackOverflow。你能編輯你的問題,並給我們更多的細節?你能一步一步地告訴我們你想做什麼嗎?您是否試圖將Excel工作表導入Access數據庫? – PowerUser 2010-10-28 20:58:00