从Excel导入大量logging到MsAccess – 下标超出范围错误

我在Excel(2007)文件中有很多行(220,000)和30列,我试图将其导入到某些数据库,一些报告使用MsAccess。

我试图用Visual Basic 6.0编程从Excel中读取并插入到msAccess中,但花费了太多时间(大约4-5小时,这是没用的)。

接下来,我尝试使用导入向导导入到MsAccess,在向导结束时显示“下标超出范围”错误。

我试图找出与ADO使用Visual Basic而不是Excel单元格阅读的问题。 这是更快(大约2-3分钟的所有logging)。

我刚刚创build了一个名称范围,并通过ODBC访问使用ADO作为logging,并在MySQL中插入相同。 它解决了我的问题。

我也有这个问题,所以我join这个以防其他人遇到它。

将networking文件复制到您的本地驱动器,DB和Excel。

我怀疑你超出了Access数据库中的一个限制:

访问博客 – 访问2007年限制

也许你可以通过创build几个具有相同列的表来缩小问题的范围,然后导入数据块,所以你没有一个全有或全无的scheme。

然后,您将能够缩小错误的来源,或者如果有效的话,将这些表合并成一个。