在Excel中打印任何内容之前,通常会显示“打印”对话框。这使您可以更改打印机驱动程序将如何处理打印作业。

如果要创建用于从工作表中打印信息的宏,则可能需要以编程方式显示“打印”对话框。然后,用户可以选择直接从您的宏内进行打印。

要添加此功能,只需包含以下宏行:

bTemp = Application.Dialogs(xlDialogPrint).Show

Show方法导致显示“打印”对话框。该代码行结束时,bTemp将为True或False。如果为True,则表示用户在对话框中单击“确定”,从而进行打印。如果为False,则用户单击“取消”或“关闭”按钮以关闭对话框而不进行打印。

您可能会怀疑这种方法在Excel 2013及更高版本中是否适用,因为该程序现在使用Redmond所谓的“后台视图”来启动打印。 (只需按Ctrl + P,您就可以在Backstage视图中看到打印选项。)幸运的是,它可以。较新版本的Excel会忠实地显示“打印”对话框,就像在较早版本的程序中一样,完全不需要在Backstage视图中看到的内容。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(10321)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: