是否可以仅重新计算VBA中的单元格或范围?我喜欢用于表格的是以下内容,但如何仅在单元格上进行操作?还是范围?
' ActiveSheet.EnableCalculation = False
' ActiveSheet.EnableCalculation = True
答案 0 :(得分:21)
您可以在范围内调用计算方法:
Range("A1").Calculate
通过在A1中放置= Now()并运行Calculate并观察它更新秒来试试看:) 您可以使用以下方法重新计算工作表中的所有单元格:
Sheets(1).Calculate
另见:Microsoft MSDN,Excel Recalculation,2012年7月16日。
答案 1 :(得分:0)
要求:Application.Calculation = xlManual
计算:所有打开的工作簿
Application.Calculate
计算:特定工作表
Worksheets(1).Calculate
或
Worksheets("sheetname").Calculate
计算:指定的行
Worksheets(1).Rows(2).Calculate
或
Worksheets("sheetname").Range("A1").EntireRow.Calculate
不可能仅重新计算一个特定的单元格,例如仅重新计算Range(“ A1”)。
答案 2 :(得分:-1)
试试这个:
Range("A1").Formula = Range("A1").Formula
或
Cells(1, 1).Formula = Cells(1, 1).Formula
它对我有用。