• ベストアンサー

エクセルで拡大して1枚に印刷したい

エクセル2010です。 シートの印刷範囲を自動縮小してA4一枚にはみ出さないように印刷する方法はわかります。 逆に、そのまま印刷すると小さい印刷範囲を自動拡大してA4一枚にはみ出さないように印刷する方法はないでしょうか? もちろん拡大率を手動で設定することはできますが、プリンターによって余白が異なるようであらかじめ拡大率を手動で設定してしまうとはみ出る場合があり、自動拡大して一枚に収める技を探しています。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.11

マクロですが 拡大率を400%(最大)まで上げて段階的に下げて1ページに収まる 拡大率を求めます。 Sub Test()   Dim myZoom1 As Long, myZoom2 As Long, myZoom3 As Long   With ActiveSheet.PageSetup     For myZoom1 = 400 To 10 Step -50       .Zoom = myZoom1       DoEvents       If .Pages.Count = 1 Then Exit For     Next     For myZoom2 = myZoom1 + 50 To 10 Step -10       .Zoom = myZoom2       DoEvents       If .Pages.Count = 1 Then Exit For     Next     For myZoom3 = myZoom2 + 10 To 10 Step -1       .Zoom = myZoom3       DoEvents       If .Pages.Count = 1 Then Exit For     Next   End With   ActiveSheet.PrintOut Preview:=True End Sub

emaxemax
質問者

お礼

ありがとうございます。

その他の回答 (10)

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.10

カメラ機能使ってカメラの方の表示を印刷範囲まで広げればいかがでしょう。

emaxemax
質問者

お礼

ありがとうございます。

回答No.9

あまり知られてないようですが、方法はあります。 以下手順 1 頁設定で拡大縮小の率を400(最大)にします。 2 改頁プレビューモードにします。 3 改頁の青い線をマウスでつまんで、印刷範囲の外までひっぱって離します(ドラッグオフ) 4 1頁の表示になったらプレビューで確認します ※ マクロ化も可能

emaxemax
質問者

お礼

ありがとうございます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.8

VBAですが(エクセルの操作にも、これらはありますが。画面表示倍率の設定や1ページに収めるなど、の操作) Sub Sample1() Range("A1:H7").Select ActiveWindow.Zoom = True ActiveWindow.Zoom = 400 With ActiveSheet.PageSetup '.Zoom = True .FitToPagesTall = 1 '---縦方向1ページで印刷 .FitToPagesWide = 1 '---横方向1ページで印刷 End With ActiveSheet.Range("a1:H9").PrintOut End Sub を実行したら、大きな文字になって印刷されたが、Zoomの倍率数は手探りで試行して、探さないないとならないようだ。 普通に印刷して、オーバーする場合(それも少しオーバーする場合)は FitToPagesWide などは有効であろうが、普通に印刷して1ページに収まる場合に、自動で1ページに拡大には、役に立たないようだ。それに文字・数字フォンの拡大が必要のようだし、その兼ね合いがむつかしい。 ーー エクセルシートの必要部分を画像化して、その拡大を行うソフトでかつ、拡大後を印刷できるソフトを使うほかないのでは。

emaxemax
質問者

お礼

ありがとうございます。

  • okok456
  • ベストアンサー率43% (2748/6360)
回答No.7

追伸 一手間忘れていました。 印刷範囲に合った適切な用紙サイズに設定が必要です。

emaxemax
質問者

お礼

ありがとうございます。

  • okok456
  • ベストアンサー率43% (2748/6360)
回答No.6

富士通のQ&A [エクセル]用紙のサイズに自動で合わせて印刷する を参考に https://azby.fmworld.net/usage/windows_tips/20080806/

emaxemax
質問者

お礼

ありがとうございます。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.5

Alt+PSP で表示される[ページ設定]メニューで [拡大縮小印刷]の“拡大/縮小”に目玉を入れて、拡大率をグーンと上げたら?

emaxemax
質問者

お礼

ありがとうございます。

  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.4

やったことはありませんが、VBA(マクロ)を組めばできると思います。 https://docs.microsoft.com/ja-jp/office/vba/api/excel.pagesetup.papersize https://excelwork.info/excel/pagesetuppapersize/amp/

emaxemax
質問者

お礼

ありがとうございます。

  • kon555
  • ベストアンサー率51% (1844/3562)
回答No.3

困った事にありません。できると便利なんですけどね。 なので参考までに、私のやり方をば。 印刷したい範囲を選択しコピー、「形式を選択して貼り付け」で画像に。 これを縦横比率をそのままにして拡大、自動縮小してA4で印刷。 なんとも迂遠ですが、これで一応は自動拡大できるという小ネタです。

emaxemax
質問者

お礼

なーるほど。ありがとうございます。

回答No.2

  印刷に関してはExcelは何もしてません、拡大したり、縮小するのはプリンターの仕事です。 プリンターによっては「フィットページ」の様に用紙に合わせ自動的に拡縮する機能があります。

emaxemax
質問者

お礼

ありがとうございます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

そのまま印刷すると小さい印刷範囲を自動拡大してA4一枚にはみ出さないように印刷する方法はありません。できるのには、文字を拡大して印刷することぐらいです。

emaxemax
質問者

お礼

ありがとうございます。

関連するQ&A