如何在excel中即时刷新计算

时间:2015-08-12 07:58:29

标签: excel vba excel-vba excel-formula

我在更新单元格计算时遇到问题。

换句话说,我有很多列,其中每个列都有一个公式或宏。

但问题是我应该绝对激活选项"自动计算"在excel选项中或者我应该保存然后出现新结果。

现在,我会在宏中插入一些可以立即刷新结果的东西。

由于

3 个答案:

答案 0 :(得分:2)

你可以按:

F9计算整个活动工作簿

Shift + F9来计算活动表

无论如何,这里有.Calculate的不同选项:

Sub Souma()

'Use this to calculate all the open workbooks
Application.Calculate

'Use this to calculate the whole sheet, called "Sheet1"
ThisWorkbook.Worksheets("Sheet1").Calculate


'Use this to calculate the cell A1 on the sheet called "Sheet1"
ThisWorkbook.Worksheets("Sheet1").Range("A1").Calculate
'Use this to calculate the range A1 to D10 on the sheet called "Sheet1"
ThisWorkbook.Worksheets("Sheet1").Range("A1:D10").Calculate
'Use this to calculate the column A on the sheet called "Sheet1"
ThisWorkbook.Worksheets("Sheet1").Columns(1).Calculate
'Use this to calculate the row 1 on the sheet called "Sheet1"
ThisWorkbook.Worksheets("Sheet1").Rows(1).Calculate

End Sub

答案 1 :(得分:1)

将以下代码复制并粘贴到您的VBA项目中:

Private Sub Workbook_Open()
Application.Calculation = xlCalculationAutomatic
End Sub

此代码应在您打开Excel文件后自动运行,在所有打开的文件中启用自动计算。

答案 2 :(得分:0)

要强制更新所有公式,包括自定义vba公式,请在VBA中执行以下操作:

Application.CalculateFullRebuild

这也可以在VBA立即窗口中执行。

更多文档在这里: https://docs.microsoft.com/en-us/office/vba/api/excel.application.calculatefullrebuild