Excel VBA插入页面每隔n行打破一次

我有下面的代码,除了在第35行之后插入分页符以外,什么都可以。任何人都可以帮忙吗?

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 

重写这样的最后一行:

 rs.HPageBreaks.Add before:=rs.Range("A36") 

因此,你也添加了一个引用rs 。 它应该更好地工作。 看看微软如何引用范围: https : //msdn.microsoft.com/en-us/library/office/aa221547(v=office.11​​).aspx

尝试这样的事情:

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

这对我有用。 我删除了缩放

 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