【发布时间】:2015-09-22 11:22:20
【问题描述】:
我正在创建一个 Excel 宏,同时从 Excel 工作表(包含超过 10000 行)中提取数据并填充另一个 Excel 工作表。
我必须逐行插入数据,因为对于每一行,我需要根据列值(例如 EMP_ID)从 2-3 个不同的工作表中获取数据。
例如Excel 文件 - 1 有
Emp_ID | Emp_Name | Age
现在,根据每个员工 ID,我需要从其他 3 个 Excel 工作表中获取员工相关数据。所以我必须遍历 10k 条记录。
当我执行代码时,Excel 应用程序会挂起。我认为这是因为我尝试按行插入数据。
有人可以建议一种更快的方法来插入/更新大量行吗?
我已经尝试使用 Variant/Array 来存储数据,然后填充工作表。但它似乎仍然不起作用。
注意:我正在将源文件中的记录读入 RecordSet。 我已经添加了:
Application.DisplayAlerts = False,
Application.ScreenUpdating = False,
Application.Calculation = xlCalculationManual
然后将其设置回默认值。
【问题讨论】:
-
你能贴出收集和插入日期的代码吗?