gpt4 book ai didi

performance - 在 Excel VBA 中,volatile Offset 函数非常慢。什么是替代品?

转载 作者:行者123 更新时间:2023-12-04 21:11:01 27 4
gpt4 key购买 nike

我的 Excel 宏出现性能问题。一段特定的代码运行得非常慢。我认为原因是 Offset 函数。我在网上发现它是一个 volatile 函数,需要重新计算很多次。
奇怪的是我将它用作 VBA 函数,所以我不知道它会如何影响性能,因为它永远不需要重新计算。

这是我使用偏移函数的方式:

For i=0 To 10
For P=0 To 3
For T=0 To 3
Range("C9").Offset(6 * i + T, P).Value = effect(i,P,T)
Next
Next
Next

是否有更快(非 volatile ?)的替代方案?

最佳答案

你试过Cells(row,column).Value = ...

显然,您需要调整,以说明您的 C9 (9,3) 起始位置

您还确定 effect() 函数不是瓶颈吗?

更新:

你也试过

Application.Calculation = xlCalculationManual
....Your Code....
Application.Calculation = xlCalculationAutomatic

关于performance - 在 Excel VBA 中,volatile Offset 函数非常慢。什么是替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734249/

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