我花了很多時間試圖解決這個問題並搜尋了很多論壇,但我還沒有找到解決方案。也許這裡有人可以找到答案...
我想在使用者列印工作簿之前運行一些程式碼(更改一些儲存格以轉換條件格式、隱藏一些行等)。
在過去,這只需透過執行 Excel 中內建的 _BeforePrint 事件即可完成:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Do something
End Sub
在 Excel 2010 及更高版本中,使用者可以在按 Ctrl-P 或前往「檔案」->「列印」後按一下「列印預覽」。
_BeforePrint 事件僅在使用者實際按一下「列印」後才會觸發!
因此,在我的巨集運行之前,使用者會看到工作表的列印預覽。現在,該工作表看起來不適合列印,而且使用者開始操作該工作表,因為他們不知道在按下「列印」按鈕後該工作表將被安排用於列印。
有人能解決這個問題嗎?