いう処理を実装しています。印刷(ActiveSheet.PrintOut)の繰り返しを、必要な範囲ぶん行っています。ダイアログから印刷することになってしまいます。開いて設定をしておいてもらうようにするしかないのですが、できればシートの中だけで([ファイル]メニューを開かずに)制御したいと思っています。ご存知でしたら(無理、という回答でも)ご教示ください。ダイアログから印刷することになってしまいます。(0)ありがとうございます。xlDialogPrinterSetupの存在は知りませんでした。いうか、このダイアログの存在を知りませんでした...Dialogsの定数を見直したらあっさりありました。これでなんとか実装できそうです。(0)ありがとうございます。開かなくても、こちらの操作でできますね。10:110(1)マクロの記録開始(2)シート上で右クリック(コンテキストメニュー表示)(3)ページ設定をクリック(4)OKをクリック(5)マクロの記録終了でページ設定の為のマクロが作成されるので後は適当に修正するとよいです。(0)回答ありがとうございます。決まった設定をしたいだけであればもちろんそれでよいのですが、今回は印刷前にユーザーが自由に設定を変更したいのです。使えばいいのですが、指定したい印刷範囲はシートの中にばらばらにあるので、印刷処理が複数回必要になっています。16:25ウォッチこの質問への回答やコメントをメールでお知らせします。