2014-09-09 1 views
12

Единственное, что я хотел бы, это всегда устанавливать параметр «Устанавливать все столбцы на одной странице», когда пользователи открывают вкладку «Печать» в Excel.Как установить «Установить все столбцы на одной странице» на вкладке для печати

И нет, они не хотят этого делать сами. Какой сюрприз :)

Вот скриншот того, где именно в Excel 2013: enter image description here

Пробовал искать какой-то код VBA как следующий, но без успеха.

With Sheets("Print Letter").PageSetup .FitToPagesWide = 1 .FitToPagesTall = 1 End With

+0

Вы ищете ** SetPrintArea ** ?? – jbutler483

ответ

19

Попробуйте поставить .FitToPagesTall к False, чтобы иметь возможность вручную установить .FitToPagesWide свойство.

MSDN link

Если это свойство имеет значение False, то Microsoft Excel масштабирует таблицу согласно свойству FitToPagesWide. Если свойство Zoom имеет значение True, свойство FitToPagesTall игнорируется.

Sub PrintColumns() 
    Application.PrintCommunication = False 
    With Sheets("Print Letter").PageSetup 
     .FitToPagesWide = 1 
     .FitToPagesTall = False 
    End With 
    Application.PrintCommunication = True 
End Sub 
+0

Удивительный !!! Поэтому мне нужно было «False» вместо 1 :) – Pepys

+1

Должен ли я добавить '.Zoom = False' на всякий случай, чтобы он никогда не игнорировал свойство FitToPagesTall? – Pepys

+2

Я только что добавил'Application.PrintCommunication = False 'к моему коду, и это сделало трюк! – rohrl77

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

  • Нет связанных вопросов^_^