如何只计算Excel中的活动工作表?

时间:2015-06-26 13:28:27

标签: excel vba

我在多个工作表中进行了大量计算(10多张,30000多行,250多列,约50%具有依赖性)。

我有一个VBA程序,它运行一个变量列表,一次更改一个变量。这会使用公式更改所有单元格中的值。

每次更改变量时,我都不需要重新计算所有工作表。

有没有办法只重新计算活动工作表或指定的工作表?

2 个答案:

答案 0 :(得分:11)

bootstrapProcessServerData.bat -clusterName cluster_name

ActiveSheet.Calculate

vbasheetname.Calculate

最好避免在代码中使用Worksheets("Sheet1").Calculate (尽管很少需要它),所以尽量坚持使用后两者。

答案 1 :(得分:1)

没有VBA的一种方法是使公式依赖于布尔单元格。如果布尔值是正确的,那么它们会计算,否则就不会。

然后在此布尔单元格中,输入以下公式:=CELL("filename") = CELL("filename", [B1])。 然后,在该工作表上放置一个简单的切换按钮,该按钮链接到工作表中的任何单元格。然后,每当按下切换按钮时,链接的单元格都会更改值,这将导致布尔单元格中的公式生成TRUE而不是FALSE,然后将计算所有依赖于此布尔单元格的单元格。

示例1

示例2

这不会阻止单元格的计算,但是会使它们的计算超级快。