打印前触发重新计算

我有一个Excel文件,它使用用户定义的函数,而且速度很慢。 因此,重新计算选项设置为手动,否则编辑文件中的值将是痛苦的慢。

为了防止用户打印过期(非重新计算)数据的表单,我希望Excel在启动打印过程之前触发重新计算表单。

是否有办法告诉Excel在打印之前调用某个用户定义的函数。

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

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