Excel VBA質問箱 IV

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

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


62987 / 76738 ←次へ | 前へ→

【18351】Re:印刷範囲の設定でエラー
回答  Kein  - 04/9/21(火) 20:23 -

引用なし
パスワード
   ま、いいです。むこうのスレは長くなりすぎてますから、こちらで続けます。
>別シートにコピーしたくなかった
のであれば、アクティブシートの使用していない範囲(仮にAA列以降とする)に
コピーするのでも構いません。その場合、コードは以下のようにします。
A:F列が表の範囲という前提です。列は固定しても大丈夫なはずだから、このように
配列も固定します。行は不定ですから、動的配列で行高を取得しています。

Sub MyData_Copy_Print()
  Dim MyR As Range, C As Range
  Dim Cw(1 To 6) As Single, Rh() As Single
  Dim i As Long, j As Long, Ans As Long
 
  If Hck = False Then Exit Sub
  Set MyR = Range("B1", Range("B65536").End(xlUp)) _
  .Offset(, -1).Resize(, 6).SpecialCells(12)
  For i = 1 To 6
   Cw(i) = Columns(i).ColumnWidth
  Next i
  For Each C In MyR.Rows
   j = j + 1
   ReDim Preserve Rh(j): Rh(j) = C.RowHeight
  Next
  MyR.Copy
  Cells.EntireRow.Hidden = False
  Range("AA1").PasteSpecial
  Application.CutCopyMode = False
  With Range("AA1").CurrentRegion
   For i = 1 To 5
     .Columns(i).ColumnWidth = Cw(i)
   Next i
   For j = 1 To .Rows.Count
     .Rows(j).RowHeight = Rh(j)
   Next j
   ActiveSheet.PageSetup.PrintArea = .Address
  End With
  Erase Cw, Rh: Set MyR = Nothing: Hck = False
  Ans = MsgBox("このシートを印刷しますか", 36)
  On Error Resume Next
  If Ans = 6 Then ActiveSheet.PrintPreview 'ActiveSheet.PrintOut
  ActiveSheet.PageSetup.PrintArea = ""
  Range("AA:AF").ClearContents
End Sub

MsgBox が出たら「はい」を押してプレビューで確認して下さい。
本番で印刷するなら PrintPreview を消して PrintOut にするだけです。

0 hits

【18325】印刷範囲の設定でエラー ackkn 04/9/21(火) 15:19 質問
【18326】Re:印刷範囲の設定でエラー IROC 04/9/21(火) 15:29 回答
【18328】Re:印刷範囲の設定でエラー ackkn 04/9/21(火) 15:48 質問
【18332】Re:印刷範囲の設定でエラー IROC 04/9/21(火) 16:31 回答
【18337】Re:印刷範囲の設定でエラー Kein 04/9/21(火) 17:05 回答
【18342】Re:印刷範囲の設定でエラー ackkn 04/9/21(火) 18:09 回答
【18351】Re:印刷範囲の設定でエラー Kein 04/9/21(火) 20:23 回答
【18357】Re:印刷範囲の設定でエラー ackkn 04/9/21(火) 21:56 質問
【18359】Re:印刷範囲の設定でエラー Kein 04/9/21(火) 22:19 回答
【18413】Re:印刷範囲の設定でエラー ackkn 04/9/22(水) 20:58 発言
【18416】Re:印刷範囲の設定でエラー ackkn 04/9/22(水) 22:42 質問
【18417】Re:印刷範囲の設定でエラー Kein 04/9/23(木) 0:33 回答
【18457】Re:印刷範囲の設定でエラー ackkn 04/9/25(土) 17:42 質問
【18458】Re:印刷範囲の設定でエラー Kein 04/9/26(日) 1:59 回答
【18459】Re:印刷範囲の設定でエラー ackkn 04/9/26(日) 9:27 質問
【18460】Re:印刷範囲の設定でエラー Kein 04/9/26(日) 10:51 回答
【18746】Re:印刷範囲の設定でエラー ackkn 04/10/8(金) 10:32 お礼

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