2017-03-10 43 views
2

我有下面的代码,除了在第35行之后插入分页符之外,其他任何操作都可以。Excel VBA插入分页符每隔n行

Sub PrintSet() 

    Dim rs As Worksheet 
    Dim sPrintArea As String 

    sPrintArea = "A1:AE65" 
    For Each rs In Sheets 
     rs.PageSetup.Orientation = xlLandscape 
     rs.PageSetup.Zoom = False 
     rs.PageSetup.FitToPagesWide = 1 
     rs.PageSetup.FitToPagesTall = 2 
     rs.PageSetup.PrintArea = sPrintArea 
     rs.HPageBreaks.Add before:=Range("A36")        
    Next rs 

End Sub 

回答

0

尝试是这样的:

Dim hpgbr As HPageBreak 
Dim hpgbrs As HPageBreaks 
Set hpgbr = hpgbrs.Add(Before:=Range("A36")) 
0

这对我的作品。我删除了变焦

Sub PrintSet() 
Dim rs As Worksheet 
Dim sPrintArea As String 

    sPrintArea = "A1:AE65" 
    For Each rs In Sheets 
     rs.PageSetup.Orientation = xlLandscape 
     rs.PageSetup.FitToPagesWide = 1 
     rs.PageSetup.FitToPagesTall = 2 
     rs.PageSetup.PrintArea = sPrintArea 
     rs.HPageBreaks.Add before:=Range("A36") 
    Next rs 
End Sub 
+0

不幸的是这没有奏效 - 分页符仍处于排46 – KathH