vba - VBA For-Next 循环在 255 次迭代后变慢
问题描述
我正在尝试从 VBA 调用 excel 的 FORECAST.ETS,并且我有一个 for 循环,它在前 255 次迭代中运行良好,并且从第 256 次迭代开始显着变慢。如果有人可以帮助我,我会很高兴。我也会很高兴有一个更好更快的解决方案。
Public Sub CreateDatabase()
Application.Calculation = XlCalculation.xlCalculationManual
Application.ScreenUpdating = False
Dim i as Long
For i = 1 To 336
With Worksheets("Sheet1")
.Range("AHV" & i + 1 & ":AIS" & i + 1).Formula = "=IFERROR(FORECAST.ETS(Sheet1!AHV$1,Sheet1!$B" & i + 1 & ":$AHU" & i + 1 & ",Sheet1!$B$1:$AHU$1,1),0)"
End With
Application.StatusBar = Format(Round(100 * i / 336, 2), "0.00") & "% - " & i * 24 & " of " & 336 * 24 & " items created"
Next
Application.StatusBar = False
Application.Calculation = XlCalculation.xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
解决方案
推荐阅读
- c++ - 如何将 C 风格的编译时数组转换为 std::array
- arrays - 打字稿减少对象数组和增加属性
- php - 如何更新已经存在的文件
- facebook - Facebook 永久用户访问令牌
- python - 在 PyQt5 中从字节显示 GIF
- angular - 失败:模板解析错误:无法绑定到“ngModel”,因为它不是“输入”的已知属性。("*
- python - 从 AF 列及以后的 excel 中读取
- docker - 如何在 docker cli 上运行的命令行中运行命令
- mysql - 将多行合并为一行,并将分组记录作为新列
- javascript - PHP里面的Javascript If函数?