Как убрать пользовательский размер страницы в excel при печати
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Настройка атрибутов настройки страницы для нескольких листов в Excel
В Microsoft Excel атрибуты настройки страницы, такие как поля, ориентация листа и заголовки печати, задается для каждого листа по отдельности. В этой статье описаны три метода, которые можно использовать для глобального задания некоторых из этих атрибутов.
Дополнительные сведения
Чтобы задать атрибуты настройки страницы для группы листов Excel, используйте один из следующих методов.
Метод 1. Изменение группы листов
Чтобы применить атрибуты настройки страницы к группе листов в книге, выполните следующие действия.
- Нажмите клавишу CTRL, а затем щелкните каждую вкладку листа в книге, на которую вы хотите повлиять.
- В меню Файл выберите команду Параметры страницы.
Примечание. В Excel 2007 щелкните средство запуска диалогового окна в группе «Параметры страницы» на вкладке «Разметка страницы».
Все выбранные листы имеют одинаковые атрибуты настройки страницы.
Метод 2. Использование макроса
Корпорация Майкрософт предоставляет примеры программирования только в целях демонстрации без явной или подразумеваемой гарантии. Данное положение включает, но не ограничивается этим, подразумеваемые гарантии товарной пригодности или соответствия отдельной задаче. Эта статья предполагает, что пользователь знаком с представленным языком программирования и средствами, используемыми для создания и отладки процедур. Инженеры службы поддержки Майкрософт могут помочь объяснить функциональные возможности конкретной процедуры, но они не будут изменять эти примеры, чтобы предоставить дополнительные функциональные возможности или процедуры создания в соответствии с конкретными требованиями. Вы можете программно изменить атрибуты настройки страницы в активной книге и в любой другой открытой книге.
Эти макросы используют свойство Orientation объекта PageSetup. Вы можете изменить другие атрибуты настройки страницы, используя другие свойства PageSetup, такие как LeftMargin, RightMargin и т. д.
Чтобы программным способом изменить ориентацию всех листов в активной книге, выполните действия, описанные в предыдущем примере:
- Запустите Excel.
- Введите данные на трех листах.
- Нажмите клавиши ALT+F11, чтобы запустить редактор Visual Basic.
- В меню Вставка выберите Модуль.
- Введите следующий код на листе модулей:
Sub SetAttributes() For Each xWorksheet In ActiveWorkbook.Worksheets xWorksheet.PageSetup.Orientation = _ Worksheets("Sheet1").PageSetup.Orientation Next xWorksheet End Sub
Примечание. В Excel 2007 щелкните средство запуска диалогового окна в группе «Параметры страницы» на вкладке «Разметка страницы».
- Если вкладка «Разработчик» недоступна, выполните следующие действия: > 1. Нажмите кнопку Microsoft Office и выберите пункт «Параметры Excel». > 1. В категории «Популярные» щелкните вкладку «Показать разработчика» в флажке ленты в разделе «Основные параметры для работы с Excel», а затем нажмите кнопку «ОК».
- На вкладке «Разработчик» нажмите кнопку «Макросы» в группе «Код».
Все три листа отображают альбомную ориентацию в режиме предварительного просмотра. Чтобы программно изменить атрибуты настройки страницы на все страницы активной книги на основе атрибутов настройки страницы другой открытой книги, выполните действия, описанные в следующем примере:
Это продолжение следующего примера.
- В меню Файл выберите Создать.
Примечание. В Excel 2007 нажмите кнопку Microsoft Office и нажмите кнопку «Создать».
Примечание. В Excel 2003 в области задач «Новая книга» щелкните «Пустая книга». В Excel 2007 в разделе «Шаблоны» убедитесь, что выбраны параметры «Пустая» и «Последняя», а затем дважды щелкните «Пустая книга» в разделе «Пустая» и «Последние» в правой области.
Sub SetWorkbookAttributes() For Each xWorksheet In ActiveWorkbook.Worksheets xWorksheet.PageSetup.Orientation = _ ThisWorkbook.Worksheets("Sheet1").PageSetup.Orientation Next xWorksheet End Sub
Примечание. В Excel 2007 на вкладке «Разработчик» щелкните «Макросы» в группе «Код».
Если вы хотите изменить дополнительные свойства настройки страницы для листов, можно добавить дополнительные строки в поле «Для каждого». Следующая инструкция в каждой вложенной процедуре. Строки должны совпадать с приведенными здесь примерами строк, за исключением того, что свойство (Orientation) можно изменить соответствующим образом (CenterFooter, PaperSize и т. д.).
Обратная связь
Были ли сведения на этой странице полезными?
Ошибка «Поля не соответствуют размеру страницы» при печати книги Excel
В книге Microsoft Office Excel в диалоговом окне «Настройка страницы» выберите вариант «По размеру». Однако при печати книги или при использовании функции предварительного просмотра для просмотра книги вы получите следующее сообщение об ошибке:
Поля не соответствуют размеру страницы.
Кроме того, можно распечатать множество страниц с масштабом 10 процентов.
Причина
Эта проблема может возникнуть, если драйвер принтера использует функцию XML Paper Specification (XPS) PageScaling. Если драйвер использует эту функцию, Excel не может определить масштаб книги.
Обходной путь
Для решения проблемы используйте один из указанных ниже способов.
Используйте драйвер принтера, который не использует функцию XPS PageScaling.
Вручную задайте масштаб вместо параметра «По размеру «. Для этого выполните следующие действия:
- Откройте книгу Excel.
- Откройте вкладку «Разметка страницы».
- В группе «Параметры страницы » щелкните «Параметры страницы «, чтобы открыть диалоговое окно » Параметры страницы».
- В диалоговом окне «Параметры страницы» нажмите кнопку «Настроить до», введите номер для шкалы и нажмите кнопку «ОК«.
Обратная связь
Были ли сведения на этой странице полезными?
Печать из под MS Excel на произвольном нестандартном размере листа : Программирование
Не спрашивайте, зачем. Нужно для одного маленького проекта.
Как в MS Excel 2013 выбрать размер страницы, отличающийся от тех, что есть в наборе размеров? (см скриншот) Я хочу печатать именно на том размере, который сам выбрал, а не на том, который выбрали за меня в Microsoft. По умолчанию, Excel не дает возможности произвольной настройки размера бумаги, лишь предлагает выбрать из коллекции.
█ 29.12.2014 14:51
А при чем тут программирование? Откуда печатаешь? Уже смутно помню, но вроде бы как перечень поддерживаемой бумаги определяют создатели драйвера принтера, а не винда.
█ 29.12.2014 15:01
Нет. В данном случае печать идет на виртуальный PDF-принтер, настроенный на печать формата 80*80 (мм). При печати, например, из под браузера, все работает нормально, но из под Excel отпечаток pdf получается не такого формата, как выбрал принтер драйвер принтера, а такого,какой выбрал Excel.
█ 29.12.2014 15:13
У меня стоит Foxit Reader PDF Printer.
В свойствах принтера есть на закладке Расположение кнопка Настраиваемый размер бумаги.
█ 29.12.2014 15:27
Mtirt ➤ У меня стоит Foxit Reader PDF Printer.
В свойствах принтера есть на закладке Расположение кнопка Настраиваемый размер бумаги.
У меня тоже Foxit Reader PDF Printer. В нем настроен формат 80*80 мм, все верно. Печатает так как надо из под всего, кроме Excel 2013.
█ 29.12.2014 15:35
Формат листа, настроенный в Excel приоритетен при создании файла. А настроить его, чтобы он был такого размера, как мне надо, я не знаю как.
█ 29.12.2014 15:36
А ты для начала в настройках принтера создал и сохранил пользовательский размер бумаги?
После этого, Excell перезапускал? Помнится мне, он загружает настройки принтеров при запуске приложения.
█ 29.12.2014 15:42
Mtirt ➤ А ты для начала в настройках принтера создал и сохранил пользовательский размер бумаги?
После этого, Excell перезапускал? Помнится мне, он загружает настройки принтеров при запуске приложения.
Да и да. Повторюсь еще раз: печать из под любого приложения, будь то браузер, Foxit PDF reader, почтовый клиент и т.д. идет нормально, как мне надо на формате 80*80, созданном на виртуальном принтере. Коме печати из под Excel. Excel перезагружал, даже вынужденно перезагружал комп (по другой причине). Результата не принесло.