是否可以仅重新计算VBA中的单元格或范围

BuZ*_*uZz 13 excel vba excel-vba

是否可以仅重新计算VBA中的单元格或范围?我喜欢用于表格的是以下内容,但如何仅在单元格上进行操作?还是范围?

'    ActiveSheet.EnableCalculation = False
'    ActiveSheet.EnableCalculation = True
Run Code Online (Sandbox Code Playgroud)

aev*_*nko 24

您可以在范围上调用计算方法:

Range("A1").Calculate
Run Code Online (Sandbox Code Playgroud)

尝试通过在A1中放置= Now()并运行Calculate并观察它更新秒数:)您可以使用以下方法重新计算工作表中的所有单元格:

Sheets(1).Calculate
Run Code Online (Sandbox Code Playgroud)

另请参阅:Microsoft MSDN,Excel重新计算,2012年7月16日.

  • 这将重新计算整个工作簿,而不是指定范围:-( (2认同)