Установка разрыва страницы на основе значения строки в ячейке? - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть отчет в Excel, который генерирует различное количество строк на основе информации в записи. Я установил скрытую ячейку, которая печатает номер последней строки, после чего я хотел бы, чтобы отчет автоматически устанавливал разрыв страницы, поскольку в настоящее время мне приходится каждый раз настраивать его вручную.

Я пробовал

Worksheets("TIC").HPageBreaks.Add Before:=Worksheets("TIC").Rows(125)

и

Worksheets("TIC").Cells(1, 7).PageBreak = xlPageBreakManual

Ячейка 1,7 - это ячейка со значением 125, которая, очевидно, изменяется в зависимости от длины строки.

Оба приведенных выше примера выполняются, но в отчете ничего не меняется.

Возможно ли сделать это в Excel автоматически через VBA или это просто невозможная функция?

1 Ответ

0 голосов
/ 10 февраля 2020

Я увидел комментарий, который был странным образом удален вскоре после этого, который предлагал использовать .PageSetup.PrintArea вместо .PageBreak И работал следующий код:

w = Cells(1, 7)
a = "$A$1:$G$" & w
Worksheets("TIC").PageSetup.PrintArea = a 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...