我找不到一个很好的答案,只有一个网站提到Excel的打印预览是“新学校”和“老学校”。
本质上,我的问题是:有没有办法通过代码调用“新建学校”打印预览?
我目前正在使用这个:Application.Dialogs(xlDialogPrint).Show,它可以很好地满足我的需要,但是它带我去了一个不同的.(老学校?)打印预览。在运行File>Print时,我尝试过录制宏,但结果就是直接输入到打印机。
以下是我的例子:
新学校:

老派:

谢谢你的帮助!我真的欠这个网站的债!
发布于 2014-10-24 08:00:01
尝试以下操作(用于获得本机打印预览):
Application.Dialogs(xlDialogPrintPreview).Show 或,
ActiveWindow.SelectedSheets.PrintPreview附加了(源链接:Mr.Excel1和Mr.Excel2):
试试这个:
Application.CommandBars.ExecuteMso ("PrintPreviewAndPrint")或
Application.Dialogs(xlDialogPrinterSetup).Show或
SendKeys "%FP%", True
'= same as pressing in turn the keys Alt, F, P, Alt (to turn back off the little letter labels that appear after the first press of Alt)发布于 2021-09-13 03:13:48
快速回答:
是,只需在宏中使用以下代码行:
Application.CommandBars.ExecuteMso ("PrintPreviewAndPrint")额外:
您可以使用下面的一行指定要打印哪些工作表:
Sheets(Array("Name of Sheet 1", "Name of Sheet 2")).Selecthttps://stackoverflow.com/questions/26541902
复制相似问题