【发布时间】:2016-06-03 01:27:32
【问题描述】:
在下图所示的 excel 表中,我希望对第 1-5 行的顶部停止重新计算。我的意思是重新计算,例如单元格 M2、H4、S4 有 today() 公式,每次打开它都会重新计算。我希望它计算一次,一旦我保存,就不会再次重新计算再次打开。有什么建议么?我试过了
Private Sub Workbook_Open()
Application.Calculation = xlCalculationManual
End Sub
【问题讨论】:
-
检查是否触发了您的 workbook_open 事件。或检查您工作表上的 application.calculation 值
-
如果您希望工作表的其余部分正常计算,则必须将宏写入 BeforeSave 事件,将 Today() 值作为值写入单元格。
-
不是打开和关闭自动计算,而是用固定日期替换您的 TODAY() 公式。添加一个按钮,当您按下它时将更新固定日期。这样,它只会在您准备好时才将信息更新到今天。
标签: vba excel excel-formula