我需要使用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