我想在 Excel 中使用 BeforePrint 事件,以便根据各种参数编辑最终打印输出的页眉和页脚。为了让用户检查页面设置是否正确,需要在显示 Excel 中的打印预览之前调用此代码。当使用 VBA 代码调用打印预览时ThisWorkbook.PrintPreview
,该事件会在显示预览之前触发,但是当使用“Ctrl+P”或“文件 - 打印”时,该事件在文档发送到打印机之前不会被调用,因此打印预览不显示最终打印输出。该代码Application.CommandBars.ExecuteMso "PrintPreviewAndPrint"
也导致了同样令人不满意的结果。
我注意到,使用ThisWorkbook.PrintPreview
预览时以全屏模式显示,而其他方法显示“正常”打印预览。为了测试事件是否被调用,我使用了以下短代码。
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Debug.Print "BeforePrint"
End Sub
我需要一种万无一失的方式来显示正确的打印预览,因此无法使用带有上述 VBA 代码的按钮。有什么建议么?
提前致谢,mk
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句