質問者
Excel2013VBAで印刷プレビュー画面を表示したとき、ページが切り替わらない

質問
-
すべての返信
-
回答いただいたhihijijiさん、ありがとうございました。
この件、自己解決しました。
VBやDelphiなど、他の実行ファイルで次のようにOLEオブジェクトを作成して
VBAのマクロを動かして印刷プレビューしたときにグレー画面になっていました。
------------------------------------------------------------------------
VBまたはDelphi側コード
Dim ExcelApp As Object
Set ExcelApp = CreateObject("excel.application") ' Excelの起動
ExcelApp.application.Visible = False ' Excelの非表示
ExcelApp.application.Workbooks.Open FileName:=ファイルパス
ExcelApp.application.Run '' マクロ実行-------------------------------------------------------------------------
Excel2013のVBA側ではもともと次のコードでした。
Application.ScreenUpdating = True
Application.Visible = True
ActiveSheet.PrintPreview
------------------------------------------------------------------------
Excl2013のVBA側を修正して、Application.ScreenUpdatingと Application.Visibleの
順番を入れ替えるだけで、正常にプレビュー画面が使えるようになりました。
修正後のコード
Application.Visible = True
Application.ScreenUpdating = True
ActiveSheet.PrintPreview
------------------------------------------------------------------------
Excelのバージョンがあがることで
コードを見直す必要があることがわかりました。
ありがとうございました。
- 回答の候補に設定 hihijiji 2013年6月4日 3:33