我在 Excel (2007) 文件中有大量行 (220,000) 和 30 列,我试图将其导入到某些数据库中,或者某些报告的 MsAccess。
我尝试使用 Visual Basic 6.0 进行编程以从 Excel 中读取并插入 msAccess,但它花费了太多时间(大约 4-5 小时,没有用)。
接下来我尝试使用导入向导导入 MsAccess,它在向导结束时显示“下标超出范围”错误。
我尝试使用 Visual Basic 而不是 Excel 单元格读取来解决 ADO 的问题。这要快得多(所有记录大约需要 2-3 分钟)。
我刚刚创建了一个名称范围,并通过 ODBC 我使用 ADO 作为记录进行访问,并将其插入 MySQL 中。它解决了我的问题。
我也遇到了这个问题,所以我添加这个以防其他人遇到它。
将网络文件复制到本地驱动器,包括 DB 和 excel。
我怀疑您超出了 Access 数据库中施加的限制之一:
也许您可以通过创建多个具有相同列的表来缩小问题范围,然后导入数据块,这样您就不会遇到全有或全无的情况。
然后,您将能够缩小错误源的范围,或者,如果可行,则将表合并为一个。