gpt4 book ai didi

excel - 通过 VBA 在 Excel 中节省时间过长

转载 作者:行者123 更新时间:2023-12-04 20:40:20 26 4
gpt4 key购买 nike

一些不寻常的现象开始影响我的宏观。我有一个相对较大 (13MB) 的 Excel 工作簿。 ThisWorkbook.Save工作得很好。保存工作簿大约需要 10 秒(没有任何数据更改)。现在需要 2 分钟。 ThisWorkbook.Close SaveChanges:=True 也是如此.我正在使用 Excel 2010Windows 7 .

奇怪的是我可以手动保存工作簿而没有任何问题,例如 CTRL+S或使用 Save icon在 Excel 菜单中。这样保存过程只需不到 10 秒,就像我的代码过去那样。

这种不必要的延迟的发生真的让我很烦恼。你有遇到过这样的问题吗?我正在寻找解决该问题的方法的提示。

编辑:

我已更改为 xlsb按照建议的格式,并在测试中走得更远。在某些情况下,节省时间看起来很合适:

  • 大量工作表(48s)中的显着数据变化
  • Save命令从新创建的 module 触发没有任何其他更改(5s)
  • 我所有的图表(150 个)都被删除(1 秒)。显然,每个图表为节省时间提供了大约 1 秒的额外时间。我知道,我应该使用一个动态的,但该死的标签错误......而且以前完全没问题!


  • 编辑2:

    今天这个问题已经消失了。 Save命令再次正常工作,保存只需几秒钟。不知道是什么导致了这个问题,但我担心它会回来并且有一天会再次影响我的宏。 Excel绝对是古怪的!

    最佳答案

    自手册 CTRL+S有效,我选择 SendKey方法直到有更好的解决方案。它的工作速度比 Save 快得多。命令。像这样的 bug 简直要死我了……

    ThisWorkbook.Activate
    SendKeys "^s"
    DoEvents
    ThisWorkbook.Close

    关于excel - 通过 VBA 在 Excel 中节省时间过长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34975117/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com