如何在vba中计算单元格值?

默认情况下,在 Excel 中,每当更改单元格值时,Excel 都会重新计算与该单元格具有计算依赖性的所有单元格。但是当您使用 VBA 时,您可以选择将其更改为手动,就像我们在 Excel 中所做的那样。

计算-vba

使用VBA计算方法

您可以在启动任何代码之前将计算更改为手动,如下所示。

 Application.Calculation = xlManual

当您运行此代码时,它将计算更改为手动。

VBA 计算方法

在代码末尾,您可以使用以下代码行切换到自动。

 Application.Calculation = xlAutomatic
在vba中切换到自动

您可以通过以下方式使用计算。

VBA代码计算方法
 Sub myMacro()    Application.Calculation = xlManual           'your code goes here       Application.Calculation = xlAutomatic End Sub

立即计算(所有打开的工作簿)

如果您只想重新计算所有打开的工作簿,可以使用下面的“计算”方法。

 Calculate

使用sheet的计算方法

通过以下方式,您可以重新计算所有的计算

 ActiveSheet.Calculate Sheets("Sheet1").Calculate

第一行代码针对活动工作表重新计算,第二行针对“Sheet1”进行重新计算,但您可以根据需要更改工作表。

计算单个范围或单元格

同样,您可以重新计算特定范围或单个单元格的所有计算,如下所示。

 Sheets("Sheet1").Range("A1:A10").Calculate Sheets("Sheet1").Range("A1").Calculate

添加评论

您的邮箱地址不会被公开。 必填项已用 * 标注