| 
    
     |  | ▼M.Ishii さん 今晩は。 
 
 >早速試してみたのですが、
 >【リスト2】は印刷タイトル(行タイトル)が添付されましたが、
 >【リスト1】のほうには印刷タイトルが添付されませんでした。
 >
 >先ほどのご質問で言葉足らずで申し訳ありませんが、
 >【リスト1】と【リスト2】を印刷タイトル付きで、かつ、
 >[ファイル]メニューの[印刷]を実行したときに印刷するように
 >するためには、一度、【リスト1】が印刷された後、
 >印刷されたという情報を取得し、その後、【リスト2】を
 >印刷するというフローにしたほうがよろしいのでしょうか?
 
 このコードはマクロですべて印刷するようにしていますので、
 [ファイル]メニューの[印刷]で、印刷するようになっていません。
 
 メニューの「マクロ」から実行するか、シート上にボタンを配置して、
 このマクロを登録して実行してください。
 
 
 >また、下記のプログラムでいくつか質問させてください。
 >
 >>Dim trow As String
 >上記の宣言ですが、trowという変数が見当たらないのですが、
 >これは何をするためのものなのでしょうか?
 
 これは、消し忘れたものなので、削除してください。
 
 
 >>        .PrintArea = r.CurrentRegion.Address
 >上記を入れて実行した場合、
 >リスト2の先頭行の1つのセルに印刷範囲が設定されてしまい、
 >リスト2本体が印刷できなくなります。
 
 これは、絶対に削除しないでください。
 
 
 それから、次ぎように変えてください。
 このままで、まず確かめてください。
 
 >>Sub 印刷()
 >>Dim r As Range
 >>Dim trow As String  <======削除
 >>  For Each r In Range("a1", Range("a65536").End(xlUp))
 >>    If r.Value Like "【リスト*" Then
 >>      With ActiveSheet.PageSetup
 >>        .Orientation = xlLandscape
 >>        .PaperSize = xlPaperA4
 >>        .PrintArea = r.CurrentRegion.Address
 >>        .PrintTitleRows = "$" & r.Row & ":$" & (r.Row + 1)
 >>      End With
 
 'ActiveWindow.SelectedSheets.PrintPreview
 ActiveWindow.SelectedSheets.PrintOut Copies:=1
 'のように変更してください。
 'この辺のことは分かってもらえると思ったものですから。
 '印刷プレビューのままで載せました。
 
 >>    End If
 >>  Next
 >>End Sub
 
 |  |