К сожалению, в Excel вы не можете указать диаграмму, которая будет напечатана целиком (будет похоже на «Excel, пожалуйста, переместите диаграмму на несколько строк вверх или вниз, чтобы напечатать ее целиком»).
Вот несколько вариантов:
Общий зум
Вы не можете иметь одновременно и FitToPagesWide = 1
, и Zoom = 85
. Это не вызывает ошибку, но эти настройки конфликтуют друг с другом и выигрывает коэффициент масштабирования.
Поэтому вы можете выбрать более низкий коэффициент увеличения:
With nxraySheet.PageSetup
.Zoom = 75
Подогнать вертикально на 1 странице
Если вы хотите, чтобы он помещался вертикально на 1 странице, сначала сбросьте коэффициент увеличения:
With nxraySheet.PageSetup
.Zoom = False
.FitToPagesWide = False
.FitToPagesTall = 1
Установить горизонтально на 1 странице, добавить разрыв страницы
Можно печатать с шириной 1 страницы и добавлять горизонтальный разрыв страницы вручную непосредственно перед сводной диаграммой:
With nxraySheet
.PageSetup.Zoom = False
.PageSetup.FitToPagesWide = 1
.PageSetup.FitToPagesTall = False
.ResetAllPageBreaks
.HPageBreaks.Add Before:=.ChartObjects(1).TopLeftCell.Row