Мои автономные подпрограммы Workbook работают для многих вызовов, но не для них. Это самый простой пример для воспроизведения проблемы.
Ручная настройка разрывов страниц печати обеспечивает ожидаемые результаты. Эти сабвуферы работают на многих листах, выходят из строя на двух. Многие столбцы скрыты, что сохраняет распечатку в пределах ограничений принтера.
this works
BMPRangeSetup
MyPageSetup
DownPageBreaks
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate _
:=True
this fails
CMPRangeSetup
MyPageSetup
DownPageBreaks
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate _
:=True
BMPRangeSetup contains:
ActiveSheet.PageSetup.PrintArea = "$A$1:$BH$210"
Where CMPRangeSetup has:
ActiveSheet.PageSetup.PrintArea = "$A$1:$BV$210"
the failure shows at Range("A111")
Sub DownPageBreaks()
ActiveSheet.ResetAllPageBreaks
ActiveSheet.HPageBreaks(1).Location = Range("A61")
ActiveSheet.HPageBreaks(2).Location = Range("A111")
ActiveSheet.HPageBreaks(3).Location = Range("A161")
End Sub