Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5866 / 9994 ←次へ | 前へ→

【7340】Re:Excelに改ページを挿入したい
質問  nn  - 06/2/21(火) 12:02 -

引用なし
パスワード
   またしても質問なのですが・・。

Excelのシートを一つの印刷ページに入れようとすると、
シートに書き込まれているデータが多い場合は、
データが縮小されて、印刷紙の左上に小さく印刷されます。

これでは見にくいので改ページさせたいセル位置をきめて
(例えば50,80,130など)
そこに改ページをいれようとしました。
データをシートにコピーすると自動的に改ページが書き込まれますので
まず、その改ページを解除して、手動改ページを挿入しようとしているのですが
やはり 印刷した場合に縮小され、印刷紙の左上に小さく印刷されて
具合が悪いです。
余白の設定を行えばよいのでしょうか??

自分が作成したコードは冗長で、あまり良いコードだと思えません。
上記のことをうまく実現するロジック等、教えていただけませんでしょうか。


Private Sub setpgBreak()

  Set Ex = CreateObject("Excel.Application")
  Set exNWBOOK = Ex.WorkBook.Open "D:\test.xls"  

  With exNWBOOK.Worksheets(1)
    '改ページプレビュー表示
    Ex.Windows(1).View = xlPageBreakPreview
    'シートのすべてを印刷範囲に設定する
    .PageSetup.PrintArea = ""
     
    'すべての改ページを解除
    .ResetAllPageBreaks
   
    'シートの垂直な改ページを解除  
    For Each vPgBreak In .VPageBreaks
      vPgBreak.DragOff Direction:=xlToRight, RegionIndex:=1
    Next
    
    On Error Resume Next
    'シートの水平な改ページを解除
    For Each hPgBreak In .HPageBreaks
      hPgBreak.DragOff Direction:=xlDown, RegionIndex:=1
      
      If Err Then
        '↓ココで、「アプリケーション定義エラー」が発生する
        Debug.Print Err.Description
      End If
    Next
    
    '改ページ設定
    arrPgBreakRow = Array(50,80,120,155)
    For i = 0 To UBound(arrPgBreakRow)
      .HPageBreaks.Add Before:=Cells(arrPgBreakRow(i), 1)
    Next
  End With

  Set exNWBOOK = Nothing    
  Set Ex = Nothing

End Sub
1,137 hits

【7331】Excelに改ページを挿入したい nn 06/2/20(月) 19:55 質問
【7336】Re:Excelに改ページを挿入したい 小僧 06/2/21(火) 9:31 発言
【7339】Re:Excelに改ページを挿入したい nn 06/2/21(火) 11:44 お礼
【7340】Re:Excelに改ページを挿入したい nn 06/2/21(火) 12:02 質問
【7341】Re:Excelに改ページを挿入したい 小僧 06/2/21(火) 13:25 回答
【7345】Re:Excelに改ページを挿入したい nn 06/2/21(火) 14:22 発言
【7349】四苦八苦した結果・・。 nn 06/2/21(火) 19:25 回答

5866 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free