Excel VBA:是否可以通过VBA进入“New-School”打印预览?

除了一个把Excel打印预览指为“新学校”和“老派”的网站,我找不到一个好的答案。

从本质上讲,我的问题是:有没有办法通过代码来调用“New-School”打印预览?

我目前使用这个: Application.Dialogs(xlDialogPrint).Show和它工作正常,但我需要一个不同的…(老学校?)打印预览。 我试过在File> Print的时候录制一个macros,但是直接送到打印机。

这是我的例子:

新学校: 在这里输入图像说明

老套: 在这里输入图像说明

感谢您的任何帮助! 我真的欠这个网站的债务!

试试这个(获取原生打印预览):

 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)