2013-07-02 3 views
0

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

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

Мой код (ниже) включает в себя (то, что я считаю) все, кроме замораживания верхней три ряда части

With ActiveSheet.PageSetup 
.Orientation = xlLandscape 
.Zoom = False 
.FitToPagesWide = 1 
.FitToPagesTall = False 
End With 

ответ

2

, чтобы добавить его к текущему использованию кода следующее:

With ActiveSheet.PageSetup 
    .Orientation = xlLandscape 
    .Zoom = False 
    .FitToPagesWide = 1 
    .FitToPagesTall = False 
    .PrintTitleRows = "$1:$3" 
End With 

вручную сделать это сделать это:

enter image description here

Сделайте это, и вы должны получить Тхве результаты вы просите :

Перейдите на страницу «Макет», затем вкладку «Листы» и установите строки для повторения в верхнем углу

+1

На вкладке «Макет страницы» есть кнопка, чтобы перейти непосредственно к титулам печати (вкладка «Лист»). –

+0

^Мы, разработчики, всегда такие, мы всегда делаем это тяжело. JK: p – Vikas

0

Если вы запись макроса в Excel, которая использует вкладку Макет страницы, Print Titles, вы получаете такой код:

With ActiveSheet.PageSetup 
    .PrintTitleRows = "$1:$3" 
    .PrintTitleColumns = "" 
End With 

Объедините две важные строки с вашим текущим кодом.

Смежные вопросы