В моей таблице все категории находятся в столбце A, начиная с «A3». Следующие столбцы содержат данные, и количество столбцов может меняться при каждом запуске отчета. Строка 1 содержит заголовок диаграммы, а строка 2 — легенду ("A1:G2"). «H1» до конца пусто. Поскольку данные являются динамическими, количество страниц также варьируется. Я хотел бы иметь заголовок и легенду вверху каждой страницы.
Если я укажу строки в настройках страницы, будет выбрана вся строка. Информация, которую мне нужно повторить, находится только в ("A1: G2"). Я не могу скопировать и вставить «A1: G2», потому что я никогда не знаю, сколько страниц у меня будет. Название книги указано в качестве заголовка на всех страницах.
Public Sub testsub()
Dim ws As Worksheet
Dim surf As Worksheet
With surf.PageSetup
.PrintTitleRows = "$1:$2"
.PrintTitleColumns = "$A:$A"
End With
Application.PrintCommunication = True
surf.PageSetup.PrintArea = ""
With surf.PageSetup
.LeftHeader = ""
.CenterHeader = "Test Workbook"
.RightHeader = ""
.LeftFooter = "&D"
.CenterFooter = "&G"
.RightFooter = "&P"
.CenterHorizontally = True
.CenterVertically = True
End With
Application.PrintCommunication = True
End Sub
Я хотел бы "A1: G2" на каждой странице рабочего листа. Благодарю вас!
Print Titles
вручную? Без использования VBA сначала? Он должен работать после правильной настройки. - person L42   schedule 06.08.2019