Nic70y, Да, как вариант работает. Немного доработал для разных мониторов:
Выбираем в настройках лист Paper11x17 (27.94см х 43.18см). Их переводим в Поинты.
Зная размеры листа и ширину/высоту активного листа, можем рассчитать необходимый отступ полей.
[vba]Код
With Sheets("124").PageSetup
.PaperSize = xlPaper11x17
.LeftMargin = 0: .TopMargin = 0
.RightMargin = Application.CentimetersToPoints(43.18) - ActiveWindow.Width + 25
.BottomMargin = Application.CentimetersToPoints(27.94) - ActiveWindow.Height + 40
.Orientation = xlLandscape
End With
[/vba]
Функция хороша, если работает на нескольких мониторах с разными расширениями.
Минус: Этот вариант не для печати.