Excel 2010/2013 - VBA - 如何在列印預覽之前執行事件

Excel 2010/2013 - VBA - 如何在列印預覽之前執行事件

我花了很多時間試圖解決這個問題並搜尋了很多論壇,但我還沒有找到解決方案。也許這裡有人可以找到答案...

我想在使用者列印工作簿之前運行一些程式碼(更改一些儲存格以轉換條件格式、隱藏一些行等)。

在過去,這只需透過執行 Excel 中內建的 _BeforePrint 事件即可完成:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    'Do something
End Sub

在 Excel 2010 及更高版本中,使用者可以在按 Ctrl-P 或前往「檔案」->「列印」後按一下「列印預覽」。

_BeforePrint 事件僅在使用者實際按一下「列印」後才會觸發!

因此,在我的巨集運行之前,使用者會看到工作表的列印預覽。現在,該工作表看起來不適合列印,而且使用者開始操作該工作表,因為他們不知道在按下「列印」按鈕後該工作表將被安排用於列印。

有人能解決這個問題嗎?

相關內容