2015-10-20 184 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這是不是回答你的問題? –