• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロを使って印刷範囲を指定したのに)

エクセルでマクロを使って特定の印刷範囲を指定する方法

このQ&Aのポイント
  • エクセルで特定の範囲を印刷するには、マクロを使用することができます。
  • マクロを使って非表示にした列を含めた範囲を選択し、印刷およびプレビューを行うことができます。
  • 一部の列を非表示にした場合、印刷範囲が正しく表示されない場合がありますが、適切な列を非表示にすることで解決できる可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.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

R-dragon
質問者

お礼

ありがとうございました。 説明が下手ですみませんでした。やってみたのですが、今度は(A~C+J~AM)と選択してないAM列まで印刷されてしまいました。(表がAM列までります)あと少しのところなのですが・・・3P印刷されてしまったので、その1P目だけ印刷できれば良いのですが。

R-dragon
質問者

補足

プレビューの時の代わりに Selection.PrintOut Copies:=1, Preview:=True, Collate:=True を入力してみたら、正しくできました! 大変助かりました、ありがとうございました。 (補足とお礼が逆のようになってしまいました、すみません)

関連するQ&A

専門家に質問してみよう