打印时如何从第2页重复标题行

时间:2018-12-24 13:28:19

标签: excel-vba

我有很多要打印的数据 我想重复一些行作为标题行,但不希望它出现在首页中 标题行将始终是我选择的第五行到第七行,而不是页面

所以我尝试了这段代码,但没有成功

Sub printonlyselection()
Dim lPages As Long
lPages = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
With ActiveSheet.PageSetup
Selection.PrintOut From:=1, To:=1
.PrintTitleRows = Selection.Rows("5:7")
Selection.PrintOut From:=2, To:=lPages
.PrintTitleRows = ""
End With
End Sub

任何帮助都会感激

1 个答案:

答案 0 :(得分:0)

答案很简单,但看不清楚 对代码的改动会很小 我已经在文件中重复了这些行,因此我将只修复三行 该代码将打印第一页,而没有任何重复的行作为标题 然后将这些固定行从第2页打印到最后一页,然后再次从页眉中将其删除

Sub printonlyselection()
 Dim lPages As Long
 lPages = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
   With ActiveSheet.PageSetup
    Selection.PrintOut From:=1, To:=1
    .PrintTitleRows = "$5:$7"
    Selection.PrintOut From:=2, To:=lPages
    .PrintTitleRows = ""
   End With
End Sub