如何在vba中计算单元格值?
默认情况下,在 Excel 中,每当更改单元格值时,Excel 都会重新计算与该单元格具有计算依赖性的所有单元格。但是当您使用 VBA 时,您可以选择将其更改为手动,就像我们在 Excel 中所做的那样。
使用VBA计算方法
您可以在启动任何代码之前将计算更改为手动,如下所示。
Application.Calculation = xlManual
当您运行此代码时,它将计算更改为手动。
在代码末尾,您可以使用以下代码行切换到自动。
Application.Calculation = xlAutomatic
您可以通过以下方式使用计算。
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