2014-09-11 36 views
0

我有一個Excel文件,它使用用戶定義的函數,它相當慢。因此,重新計算選項被設置爲手動,因爲否則編輯文件中的值將非常緩慢。在打印之前觸發重新計算

爲了防止用戶打印過期(非重新計算)數據的工作表,我希望Excel在啓動打印過程之前觸發重新計算工作表。

是否有辦法告訴Excel在打印之前調用某個用戶定義的函數。

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

回答

2
Private Sub Workbook_BeforePrint(Cancel As Boolean) 
    call RecalculateBeforePrinting() 
End Sub 
+0

非常感謝。它像一個魅力。現在我需要相同的,但打印預覽,但我還沒有找到任何東西,如「Workbook_BeforePrintPreview」。當我按標題欄中的打印預覽按鈕時,不會調用「Workbook_BeforePrint」。我正在使用Excel 2010。 – 2014-09-11 09:57:38

相關問題