gpt4 book ai didi

vba - Excel 和 VBA : Skip calculating formula in Macro

转载 作者:行者123 更新时间:2023-12-02 07:24:23 24 4
gpt4 key购买 nike

我遇到了一个相当简单的宏问题。在其中,我将公式分配给单元格。我希望它首先不要计算它,只有在宏的其他部分完成后才进行计算。我想我会做这样的事情:

Application.Calculation = xlCalculationManual
Cells(StartRow, 4 + i).Formula = "FORMULA"
...
Application.Calculation = xlCalculationAutomatic

但这行不通。它会停止自动计算,但不会停止该单元格 - 它仍然在我分配公式后立即执行计算。有办法跳过吗?

为了澄清这一点的确切目的:在我的实际代码中,我将一个公式分配给一个循环中的一组单元格。每次我将它分配给一个单元格时,它都会计算它。我想如果我先将它们全部分配然后进行计算 - 会更快。事实上确实如此。因此,我没有将其分配在一个循环中,而是将其分配给第一个单元格,然后进行自动填充。自动填充公式会等到我启用自动计算并获得更快的宏。然而,初始分配仍然被计算,这使得宏几乎慢了一倍。

最佳答案

  1. 将公式放入带有前缀字符的单元格
  2. 继续宏
  3. “激活”公式

例如:

Sub dural()
With Range("A1")
.Value = "'=1+2"
MsgBox " "
.Value = .Value
End With
End Sub

关于vba - Excel 和 VBA : Skip calculating formula in Macro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18418575/

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