|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
各位高人请教一个关于复制粘贴的问题
最近需要处理大量数据,大概涉及几千个WORKBOOK,几万个WORKSHEET,几十万个RANGE这样。
我一般是从预先准备好的目录表中取出sourceWorkBook, sourceSheet, sourceRange 和 targetWorkBook, targetSheet, targetRange
然后用
workbooks(sourceWorkBook).worksheets(sourceSheet).range(sourceRange).copy
workbooks(targetWorkBook).Sheets(targetSheet).Range(targetRange).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
来进行复制操作。
但发现这样的速度很慢,而且随着运行时间的变长越来越慢。不知对此类大量复制粘贴工作有没有什么较好的优化方法,感谢!
|
|