我有一些工作簿中的一些数据,我想过滤然后将过滤的数据保存到新的工作簿。功能如下:创建1300个工作簿的最快(最安全)的方法?
Sub bleh()
For Each i In Number
~~ filter, copy, paste, save ~~
Next i
End Sub
除了优化代码,是更快,更安全
- 保存每个工作表作为新的工作簿中的每个迭代
- 保存在当前工作簿中的每个工作表和削减整体工作簿 到最后单独的工作簿?
或者别的什么?
谢谢您的输入。
安全明智没有办法我会创建1300工作表之前保存。另外,我会将单个操作放到一个单独的子文件中,以便变量可以被垃圾收集。例如。 Sub Loop()For i = 1 to 1300 Call DoSave(workbook i)Next i End Sub。 – Absinthe
引用:* ...将整个工作簿切割成单独的工作簿,最后... *这将与*一样*将每个工作表保存为新的工作簿... *仅保存在...之间逻辑,你已经回答了你自己的问题;) –
但要做到这一点比处理表单和分割等更快:推送变量中的值 - >将结果计算为一个长字符串 - >写入文本文件(另存为csv); ) –