【问题标题】:How to save excel file faster with VBA如何使用 VBA 更快地保存 excel 文件
【发布时间】:2015-11-08 10:41:46
【问题描述】:

我有一个 150 mb 的 excel 文件,并且只有一个工作表(主工作表)。你可以想象它有很多计算。我目前正在做的是,在其中运行一个 VBA 以创建一个新文件并将该工作表复制到新文件中(比如说工作文件),然后从中删除一些行。为此,我正在使用 VBA。问题是,当我保存这个文件时,它需要很多时间,因为在后端,主文件(有很多计算)仍然是打开的。有什么办法,我可以保存工作文件,而不受后端大文件的影响。 .....任何建议,将不胜感激...... 在此先感谢

【问题讨论】:

  • 您需要计算还是只需要数据?如果您只需要数据,您可以将副本保存为 csv 文件。那只是一个要操作的文本文件?
  • 我也需要计算.....
  • 假设您已经在 master 上计算了结果,您是否尝试过在保存之前关闭计算,然后在完成之前重新打开?
  • 是的,戴夫,在保存之前,我已经包含了“手动”转动计算。我已经在master中计算了结果。当我复制它时,我删除了一些行,然后再次重新计算结果,但我当时关闭了计算以节省时间。这仍然需要很多时间。
  • a) .UsedRange.Cells = .UsedRange.Cells.Value b) 另存为 XLSB。

标签: vba excel save


【解决方案1】:

我确信计算会使其变慢。尝试使用:

Application.ScreenUpdating = false

在代码的开头和

Application.ScreenUpdating = True 

最后。或者只是在计算和保存时使工作表不可见(可见=假)。尝试微优化字符串操作。如果可以,请发布一些代码,让我们对此发表意见。

【讨论】:

    猜你喜欢
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    相关资源
    最近更新 更多