2015-10-20 183 views
0

我在Windows 7 Home 64位上使用Excel 365。当我从Excel的用户界面中打开打印预览我得到一个窗口,这样的选择:Excel 365打印预览

https://www.flickr.com/photos/[email protected]/21711947524/in/dateposted-public/

从这个窗口,我可以预览整个打印文件,需要调整利润,选择要使用的打印机,等等。我想从VBA访问这个窗口和这些选项。然而,当我使用:

ActiveWorkbook.Sheets("SheetName").PrintOut Preview:=True 

或:

ActiveWorkbook.Sheets("SheetName").PrintPreview EnableChanges:=True 

我得到一个窗口,选择这样的:

https://www.flickr.com/photos/[email protected]/21713621773/in/dateposted-public/

我只能查看打印文件的第一页,我无法更改打印机。我曾经尝试这样做:

Application.Dialogs(xlDialogPrint).Show 

,但它仍然无法调出现代的Excel 365打印预览对话,不允许我定义我要打印的内容。

我在做什么错?
我如何获得新的365型打印预览?

BTW - 使用Word 365 .PrintPreview方法VBA带来了365打印预览对话,如你所愿。

+0

我已经跌回使用 “ActiveWorkbook.Sheets(” SHEETNAME“)打印预览:=真正”。我找不到可以停在VBA运行,或使用Application.CommandBars.ExecuteMso”时,控制“打印活动表/打印选择”选项也它给用户的工作表太多接入方式由于Excel的英雄。 - RZB – RZB

回答

0

试试这个:

Application.CommandBars.ExecuteMso "PrintPreviewAndPrint" 

参考:行649在此工作簿:

http://excelhero.com/resource/excel2013ribboncontrolidentifiers.xlsx

+0

嗯 - 我回答这个今天早些时候,但它似乎并没有已经打开了哎呀 - !貌似进入关键岗位它嗯 啊 - 移进... 反正 - 谢谢你这么多的这种解决方案... – RZB

+0

@RZB这是不是回答你的问题? –