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

Cla*_*ric 2 excel vba

我正在慢慢地教自己VBA,如果这是相当直接的,那么道歉.

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

我有一个VBA程序,它运行一个变量列表,一次更改一个变量,并产生答案.问题是这些变量将使用公式更改所有单元格中的值.

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

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

Mis*_*mer 13

ActiveSheet.Calculate
Run Code Online (Sandbox Code Playgroud)

要么

vbasheetname.Calculate
Run Code Online (Sandbox Code Playgroud)

要么

Worksheets("Sheet1").Calculate
Run Code Online (Sandbox Code Playgroud)

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