ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 沉默的流星

[求助] 五万行excel 数据导入ACCESS,需要半小时,如何提速?

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2015-8-4 13:38 | 显示全部楼层
跟着学习一下

TA的精华主题

TA的得分主题

发表于 2016-3-29 13:58 | 显示全部楼层
zhaogang1960 发表于 2013-4-9 21:37
5万行数据仅需5秒钟,请参考:

菜鸟一枚,能麻烦您解释一下代码吗。如果有几百万条数据,能导入access中吗

TA的精华主题

TA的得分主题

发表于 2016-6-27 21:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-10-2 09:16 | 显示全部楼层
zhaogang1960 发表于 2013-4-9 21:37
5万行数据仅需5秒钟,请参考:

赵老师:国庆节快乐!
赵老师,您5楼的代码插入50000行数据没问题,但插入130000行以上数据时出错(Excel2007),不知有否解决办法?谢谢! 导入数据出错.jpg

TA的精华主题

TA的得分主题

发表于 2016-10-2 09:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zhaogang1960 发表于 2015-7-31 22:42
在Excel2007或以上版本中运行:
    cnn.Open "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" & Thi ...

赵老师您好!
改用你70楼的代码后还是不能导入130000以上的数据,请教如何解决?谢谢!
导入2007数据出错.jpg

TA的精华主题

TA的得分主题

发表于 2016-10-2 22:43 | 显示全部楼层
忘得快 发表于 2016-10-2 09:33
赵老师您好!
改用你70楼的代码后还是不能导入130000以上的数据,请教如何解决?谢谢!

哦,这应该是微软的一个Bug,解决方法有两种:

一、去掉$后面的区域,如:Sheet1$

或者

二、如果坚持要区域,该工作簿不能处于打开状态,必须把它另存为一个单独的工作簿,并处于关闭状态

TA的精华主题

TA的得分主题

发表于 2016-10-3 09:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zhaogang1960 发表于 2016-10-2 22:43
哦,这应该是微软的一个Bug,解决方法有两种:

一、去掉$后面的区域,如:Sheet1$

谢谢老师指点!请教:SQL = "insert into 导入明细 select * from [Excel 12.0;Database=" & ThisWorkbook.FullName & "].[" & ActiveSheet.Name & "$" & [a1].CurrentRegion.Address(0, 0) & "]"的语句应如何修改呢?

TA的精华主题

TA的得分主题

发表于 2016-10-3 09:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zhaogang1960 发表于 2016-10-2 22:43
哦,这应该是微软的一个Bug,解决方法有两种:

一、去掉$后面的区域,如:Sheet1$

谢谢老师指点!请教:SQL = "insert into 导入明细 select * from [Excel 12.0;Database=" & ThisWorkbook.FullName & "].[" & ActiveSheet.Name & "$" & [a1].CurrentRegion.Address(0, 0) & "]"的语句应如何修改呢?

TA的精华主题

TA的得分主题

发表于 2016-10-3 09:45 | 显示全部楼层
zhaogang1960 发表于 2016-10-2 22:43
哦,这应该是微软的一个Bug,解决方法有两种:

一、去掉$后面的区域,如:Sheet1$

我将SQL = "insert into 导入明细 select * from [Excel 12.0;Database=" & ThisWorkbook.FullName & "].[" & ActiveSheet.Name & "$" & [a1].CurrentRegion.Address(0, 0) & "]"改为
SQL = "insert into 导入明细 select * from [Excel 12.0;Database=" & ThisWorkbook.FullName & "].[" & ActiveSheet.Name & "$" &  "]"提示数据类型错误!

TA的精华主题

TA的得分主题

发表于 2016-10-3 14:25 | 显示全部楼层
忘得快 发表于 2016-10-3 09:45
我将SQL = "insert into 导入明细 select * from [Excel 12.0;Database=" & ThisWorkbook.FullName & "]. ...

建议把数据源另存为单独工作簿,并处于关闭状态,否则速度太慢:
工作表数据上传Access.rar (1.52 MB, 下载次数: 111)

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-23 04:51 , Processed in 0.049801 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表