打印前触发重新计算

时间:2014-09-11 08:59:50

标签: excel excel-vba vba

我有一个Excel文件,它使用的用户定义函数相当慢。因此,重新计算选项设置为手动,因为否则编辑文件中的值会非常慢。

为了防止用户打印出过时(未重新计算)数据的纸张,我希望Excel能够在纸张推出打印过程之前触发重新计算纸张。

有没有办法告诉Excel在打印之前调用一些用户定义的函数。

' Function to be called before printing
Public Sub RecalculateBeforePrinting()
    Application.Calculate
End Sub

1 个答案:

答案 0 :(得分:2)

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    call RecalculateBeforePrinting()
End Sub