【发布时间】:2015-04-12 22:26:30
【问题描述】:
我是第一次使用 VBA。到目前为止,我成功地建立了一个模型。但是,我仍然想加快计算速度(我已经关闭了 ScreenUpdating、EnableEvents、xlCalculationAutomatic、DisplayPageBreaks)。我在互联网上读到 for 循环非常耗时。不幸的是,我真的有很多。因此,我的问题:
假设我有这种类型的代码:
For p = 1 To Periods
Demand(p) = Worksheets("Sheet1").Cells(3, 1 + p)
Next p
我的第一个问题:这个 for 循环真的会减慢运行时间吗? 第二个问题:如何重写,从而加快计算速度?
我一直在尝试以下方法:
Demand = Worksheets("Sheet1").Range(Worksheets("Sheet1").Cells(3, 2), Worksheets("Sheet1").Cells(3, 1 + Periods))
但不幸的是,这似乎不起作用。我已经用谷歌搜索过了,但我似乎没有找到答案。
非常感谢您的帮助!
【问题讨论】: