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

时间:2011-12-01 13:16:36

标签: excel vba excel-vba

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

'    ActiveSheet.EnableCalculation = False
'    ActiveSheet.EnableCalculation = True

3 个答案:

答案 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 

它对我有用。