- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロを使って印刷範囲を指定したのに)
エクセルでマクロを使って特定の印刷範囲を指定する方法
このQ&Aのポイント
- エクセルで特定の範囲を印刷するには、マクロを使用することができます。
- マクロを使って非表示にした列を含めた範囲を選択し、印刷およびプレビューを行うことができます。
- 一部の列を非表示にした場合、印刷範囲が正しく表示されない場合がありますが、適切な列を非表示にすることで解決できる可能性があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 質問の意味がよく解りませんが、マクロを書き直してみました。試してみて下さい。 Selection.PrintOut Copies:=1, Preview:=True, Collate:=True ActiveWindow.LargeScroll Down:=-1 '←-1に指定されているので意味がないのでは・・・ 書き直したマクロ ↓ Sub 印刷() Columns("D:I").EntireColumn.Hidden = True '←D~I列を非表示 Range("A4:U43").Select ActiveSheet.PrintPreview '←プレビューの時 ActiveSheet.PrintOut Copies:=1 '←印刷の時 ActiveSheet.Cells.EntireColumn.Hidden = False '←非表示列全てを再表示 End Sub
お礼
ありがとうございました。 説明が下手ですみませんでした。やってみたのですが、今度は(A~C+J~AM)と選択してないAM列まで印刷されてしまいました。(表がAM列までります)あと少しのところなのですが・・・3P印刷されてしまったので、その1P目だけ印刷できれば良いのですが。
補足
プレビューの時の代わりに Selection.PrintOut Copies:=1, Preview:=True, Collate:=True を入力してみたら、正しくできました! 大変助かりました、ありがとうございました。 (補足とお礼が逆のようになってしまいました、すみません)