我有一个Excel文件,它使用的用户定义函数相当慢。因此,重新计算选项设置为手动,因为否则编辑文件中的值会非常慢。
为了防止用户打印出过时(未重新计算)数据的纸张,我希望Excel能够在纸张推出打印过程之前触发重新计算纸张。
有没有办法告诉Excel在打印之前调用一些用户定义的函数。
' Function to be called before printing
Public Sub RecalculateBeforePrinting()
Application.Calculate
End Sub
答案 0 :(得分:2)
Private Sub Workbook_BeforePrint(Cancel As Boolean)
call RecalculateBeforePrinting()
End Sub