Имеется 20-30 маршрутных листов (пример во вложении). В каждой только 1 лист с данными. Размером они могут отличаться, поэтому для вывода на печать (альбомная ориентация) приходится подгонять размеры в каждой книге. Каждый лист книги на 1 лист А4 альбомной ориентации. То есть на выходе 20-30 листов А4.
Побраузил, есть достаточно в интернет готовых макросов для объединения книг в одну. В основном - создает макрос новые листы в книге, то есть 20 разных книг соберет на 20 листов одной книги. Потом не вполне понятно, как подогнать автоматом размеры для каждого листа для печати.
Вероятно это не лучшее решение, может кто более оптимальное подскажет. Чтобы собрать несколько книг и потом вывести это все на печать (с подгонкой размеров).
Имеется 20-30 маршрутных листов (пример во вложении). В каждой только 1 лист с данными. Размером они могут отличаться, поэтому для вывода на печать (альбомная ориентация) приходится подгонять размеры в каждой книге. Каждый лист книги на 1 лист А4 альбомной ориентации. То есть на выходе 20-30 листов А4.
Побраузил, есть достаточно в интернет готовых макросов для объединения книг в одну. В основном - создает макрос новые листы в книге, то есть 20 разных книг соберет на 20 листов одной книги. Потом не вполне понятно, как подогнать автоматом размеры для каждого листа для печати.
Вероятно это не лучшее решение, может кто более оптимальное подскажет. Чтобы собрать несколько книг и потом вывести это все на печать (с подгонкой размеров).w00t
Сам макрос на объединение в одну книгу то вот, например. Но, когда в книге появилось много листов, как автоматически все листы сделать альбомной ориентации и разместить на 1 странице в высоту и ширину?
UPD: по идее, так?
[vba]
Код
Sub PrintSet() For Each Sh In ThisWorkbook.Worksheets With Sh.PageSetup .Orientation = xlLandscape .Zoom = False .FitToPagesWide = 1 .FitToPagesTall = 1 End With Next End Sub
[/vba]
Сам макрос на объединение в одну книгу то вот, например. Но, когда в книге появилось много листов, как автоматически все листы сделать альбомной ориентации и разместить на 1 странице в высоту и ширину?
UPD: по идее, так?
[vba]
Код
Sub PrintSet() For Each Sh In ThisWorkbook.Worksheets With Sh.PageSetup .Orientation = xlLandscape .Zoom = False .FitToPagesWide = 1 .FitToPagesTall = 1 End With Next End Sub
На всякий случай предложу способ без макроса (может поможет). Можно выделить все листы, а затем настроить параметры страницы и параметры страницы будут применены ко всем выделенным листам.
На всякий случай предложу способ без макроса (может поможет). Можно выделить все листы, а затем настроить параметры страницы и параметры страницы будут применены ко всем выделенным листам.