【发布时间】:2017-06-30 10:03:02
【问题描述】:
我有一个用户表单,它选择要打印的工作表,然后在单击命令按钮后打印它们。
我想打开“后台”PrintPreviewandPrint 页面以允许同时选择打印机属性并预览选定的工作表以进行打印。单击打印或返回箭头后,我想关闭打印预览和打印页面并选择“主”屏幕。
当我使用时
Application.CommandBars.ExecuteMso ("PrintPreviewAndPrint")
显示所需的屏幕,但宏继续运行,打印预览显示主屏幕。即宏在继续之前不会等待来自 PrintPreviewandPrint 页面的输入。
代码是
Private Sub PrintDoc()
Sheets("Doc").Select
Application.CommandBars.ExecuteMso ("PrintPreviewAndPrint")
Sheets("Home").Select
End Sub
任何帮助将不胜感激
【问题讨论】:
-
也许使用 Application.Dialogs(xlDialogPrintPreview).Show 效果更好?不一样,但至少会等到您退出打印预览。
-
我尝试使用 PrintPreview,但发现我想要更改打印机设置的选项。我想知道我可以使用什么事件来触发对主页的选择。
标签: excel printing print-preview vba