• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2003 VBAで印刷 セル指定)

Excel2003 VBAでセル指定の範囲を印刷する方法

このQ&Aのポイント
  • Excel2003でVBAを使用してボタンをクリックすると、セル指定の範囲を印刷する方法について教えてください。
  • セル指定で印刷可能な範囲を設定する方法はわかりますが、最後の行までの範囲を印刷する方法がわからないです。
  • また、11列の範囲を一枚に印刷する方法も教えていただきたいです。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

No2 merlionXXです。 ごめんなさい。やったつもりで一行抜けてました。 Private Sub CommandButton5_Click() res = MsgBox("決済記録を印刷します", vbYesNo + vbQuestion) If res = vbYes Then r = Range("A65536").End(xlUp).Row + 1 myAd = Range(Cells(90, 1), Cells(r, 11)).Address '印刷したい範囲 With ActiveSheet.PageSetup .PrintArea = myAd .Zoom = False .FitToPagesWide = 1 .FitToPagesTall = 1 End With ActiveWindow.SelectedSheets.PrintPreview End If End Sub でどうでしょう?

saab8743
質問者

お礼

Zoom = Falseでは小さすぎました。 Zoom = 75か65が一番良かったです。 どうもありがとうございました。

その他の回答 (2)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

Private Sub CommandButton5_Click() res = MsgBox("決済記録を印刷します", vbYesNo + vbQuestion) If res = vbYes Then r = Range("A65536").End(xlUp).Row + 1 myAd = Range(Cells(90, 1), Cells(r, 11)).Address '印刷したい範囲 With ActiveSheet.PageSetup .PrintArea = myAd .FitToPagesWide = 1 .FitToPagesTall = 1 End With ActiveWindow.SelectedSheets.PrintPreview End If End Sub では?

saab8743
質問者

補足

出来ました早速使わせてもらいます。 ありがとうございました。 >それと同時に11列全部(文字は小さくてもいいのですが)一枚に印刷したのですが これはできませんか? よろしくお願いします。

  • takana_
  • ベストアンサー率44% (21/47)
回答No.1

ActiveSheet.PageSetup.PrintArea = Range("A90").CurrentRegion とか?

関連するQ&A

専門家に質問してみよう