Как установить и изменить область печати в Excel

  • Поделись Этим
Michael Brown

Оглавление

В этом уроке вы узнаете, как выбрать область печати в Excel вручную и как задать диапазоны печати для нескольких листов с помощью макросов.

Когда вы нажимаете на Печать Кнопка в Excel, по умолчанию печатается вся электронная таблица, которая часто занимает несколько страниц. Но что если вам не нужно все содержимое огромного рабочего листа на бумаге? К счастью, Excel предоставляет возможность определить части для печати. Эта функция известна как Область печати .

    Область печати Excel

    A область печати это диапазон ячеек, которые будут включены в окончательную распечатку. Если вы не хотите печатать всю таблицу, задайте область печати, включающую только ваш выбор.

    Когда вы нажимаете Ctrl + P или щелкаете по Печать на листе, для которого определена область печати, будет напечатана только эта область.

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

    Определение области печати дает вам больше контроля над тем, как выглядит каждая печатная страница, и, в идеале, вы всегда должны устанавливать область печати перед отправкой рабочего листа на принтер. Без этого вы можете получить беспорядочные, трудночитаемые страницы, где некоторые важные строки и столбцы обрезаны, особенно если ваш рабочий лист больше, чем используемая бумага.

    Как установить область печати в Excel

    Чтобы указать Excel, какой раздел ваших данных должен появиться в печатной копии, выполните одно из следующих действий.

    Самый быстрый способ установить область печати в Excel

    Самый быстрый способ установить постоянный диапазон печати заключается в следующем:

    1. Выберите часть рабочего листа, которую вы хотите распечатать.
    2. На Разметка страницы во вкладке Настройка страницы группу, нажмите Область печати > Настройка области печати .

    Появится слабая серая линия, обозначающая область печати.

    Более информативный способ определения области печати в Excel

    Хотите наглядно увидеть все настройки? Вот более прозрачный подход к определению области печати:

    1. На Разметка страницы во вкладке Настройка страницы группу, нажмите кнопку запуска диалогового окна Это откроет Настройка страницы диалоговое окно.
    2. На Лист вкладки, установите курсор в Область печати и выберите один или несколько диапазонов в рабочем листе. Чтобы выбрать несколько диапазонов, не забывайте удерживать клавишу Ctrl.
    3. Нажмите OK .

    Советы и примечания:

    • Когда вы сохраняете рабочую книгу, область печати также сохранено При отправке рабочего листа на принтер печатается только эта область.
    • Чтобы убедиться, что определенные области - это те, которые вам действительно нужны, нажмите Ctrl + P и пройдитесь по каждой из них. предварительный просмотр страницы .
    • Чтобы быстро распечатать определенную часть данных без задания области печати, выберите нужный диапазон (диапазоны), нажмите Ctrl + P и выберите Выбор печати в выпадающем списке прямо под Настройки Для получения дополнительной информации см. раздел Как распечатать выделение, лист или всю рабочую книгу.

    Как задать несколько областей печати в Excel

    Чтобы распечатать несколько разных частей рабочего листа, можно выбрать несколько областей печати таким образом:

    1. Выберите первый диапазон, удерживая нажатой клавишу Ctrl, выберите другие диапазоны.
    2. На Разметка страницы во вкладке Настройка страницы группу, нажмите Область печати > Настройка области печати .

    Готово! Создается несколько областей печати, каждая из которых представляет собой отдельную страницу.

    Примечание. Это работает только для несмежные Смежные диапазоны, даже выбранные отдельно, будут включены в одну область печати.

    Как заставить Excel игнорировать область печати

    Если вам нужна твердая копия всего листа или всей рабочей книги, но вы не хотите возиться с очисткой всех областей печати, просто скажите Excel игнорировать их:

    1. Нажмите Файл > Печать или нажмите Ctrl + P .
    2. Под Настройки , нажмите на стрелку рядом с Печать активных листов и выберите Игнорирование области печати .

    Как напечатать несколько областей на одной странице

    Возможность печати нескольких областей на одном листе бумаги контролируется моделью принтера, а не Excel. Чтобы проверить, доступна ли вам эта опция, нажмите Ctrl + P , щелкните Свойства принтера ссылку, а затем переключитесь между доступными вкладками Свойства принтера диалоговое окно поиска Количество страниц на лист вариант.

    Если ваш принтер имеет такую возможность, то вам повезло :) Если такой возможности нет, то единственный способ, который я могу придумать, это копирование диапазонов печати на новый лист. С помощью функции Paste Special вы можете связать скопированные диапазоны с исходными данными таким образом:

    1. Выберите первую область печати и нажмите Ctrl + C, чтобы скопировать ее.
    2. На новом листе щелкните правой кнопкой мыши любую пустую ячейку и выберите Специальная вставка > Связанная картинка .
    3. Повторите шаги 1 и 2 для других областей печати.
    4. На новом листе нажмите Ctrl + P, чтобы распечатать все скопированные области печати на одной странице.

    Как установить область печати в Excel для нескольких листов с помощью VBA

    Если у вас много рабочих листов с одинаковой структурой, вы, очевидно, захотите вывести на бумагу одинаковые ярости. Проблема в том, что при выборе нескольких листов отключается функция Область печати К счастью, существует простой обходной путь, описанный в разделе Как напечатать один и тот же диапазон на нескольких листах.

    Если вам приходится регулярно печатать одну и ту же область на нескольких листах, использование VBA может ускорить процесс.

    Установите область печати на выбранных листах как на активном листе

    Этот макрос автоматически устанавливает область печати для всех выбранных рабочих листов такой же, как на активном листе. Если выбрано несколько листов, активный лист - это тот, который виден при запуске макроса.

    Sub SetPrintAreaSelectedSheets() Dim CurrentPrintArea As String Dim Sheet As Worksheet CurrentPrintArea = ActiveSheet.PageSetup.PrintArea For Each Sheet In ActiveWindow.SelectedSheets Sheet.PageSetup.PrintArea = CurrentPrintArea span>Next End Sub

    Установите диапазон печати во всех рабочих листах как на активном листе

    Неважно, сколько у вас листов, этот код определяет диапазон печати во всей рабочей книге за один раз. Просто установите нужную область печати на активном листе и запустите макрос:

    Sub SetPrintAreaAllSheets() Dim CurrentPrintArea As String Dim Sheet As Worksheet CurrentPrintArea = ActiveSheet.PageSetup.PrintArea For Each Sheet In ActiveWorkbook.Sheets If Sheet.Name ActiveSheet.Name Then Sheet.PageSetup.PrintArea = CurrentPrintArea End If Next End Sub

    Задание заданной области печати на нескольких листах

    При работе с разными рабочими книгами вам может показаться удобным, если макрос предложит вам выбрать диапазон.

    Вот как это работает: вы выбираете все целевые листы, запускаете макрос, выбираете один или несколько диапазонов, когда появится запрос (чтобы выбрать несколько диапазонов, удерживайте клавишу Ctrl), и нажимаете кнопку OK .

    Sub SetPrintAreaMultipleSheets() Dim SelectedPrintAreaRange As Range Dim SelectedPrintAreaRangeAddress As String Dim Sheet As Worksheet On Error Resume Next Set SelectedPrintAreaRange = Application.InputBox("Please select print area range" , "Set Print Area in Multiple Sheets" , Type :=8) If Not SelectedPrintAreaRange Is Nothing Then SelectedPrintAreaRangeAddress =SelectedPrintAreaRange.Address( True , True , xlA1, False ) For Each Sheet In ActiveWindow.SelectedSheets Sheet.PageSetup.PrintArea = SelectedPrintAreaRangeAddress Next End If Set SelectedPrintAreaRange = Nothing End Sub

    Как использовать макросы

    Самый простой способ - загрузить наш образец рабочей книги с макросами области печати и запустить макрос прямо из этой рабочей книги. Вот как это сделать:

    1. Откройте загруженную рабочую книгу и при появлении запроса включите макросы.
    2. Откройте свою рабочую книгу.
    3. В рабочей книге нажмите Alt + F8, выберите интересующий вас макрос и нажмите кнопку Запускайте .

    Образец рабочей книги содержит следующие макросы:

    • SetPrintAreaSelectedSheets - устанавливает область печати на выбранных листах как на активном листе.
    • SetPrintAreaAllSheets - устанавливает область печати на всех листах текущей рабочей книги как на активном листе.
    • SetPrintAreaMultipleSheets - устанавливает указанную область печати на всех выбранных рабочих листах.

    В качестве альтернативы можно сохранить файл как рабочую книгу с поддержкой макросов (.xlsm) и добавить в нее макрос. Подробные пошаговые инструкции см. в разделе Как вставить и запустить код VBA в Excel.

    Как изменить область печати в Excel

    Случайно включили неактуальные данные или не выделили несколько важных ячеек? Не беда, есть 3 простых способа отредактировать область печати в Excel.

    Как расширить область печати в Excel

    Чтобы добавить дополнительные ячейки к существующей области печати, просто сделайте следующее:

    1. Выберите ячейки, которые вы хотите добавить.
    2. На Разметка страницы во вкладке Настройка страницы группу, нажмите Область печати > Добавить в область печати .

    Готово!

    Это, конечно, самый быстрый способ изменения области печати, но не прозрачный. Чтобы сделать это правильно, необходимо помнить несколько важных моментов:

    • Сайт Добавить в область печати появляется только в том случае, если на рабочем листе уже есть хотя бы одна область печати.
    • Если ячейки, которые вы добавляете, являются не смежный в существующую область печати, создается новая область печати, и она будет печататься как другая страница.
    • Если новые клетки прилегающая территория в существующую область печати, они будут включены в ту же область и напечатаны на той же странице.

    Редактирование области печати в Excel с помощью диспетчера имен

    Каждый раз, когда вы устанавливаете область печати в Excel, определенный диапазон с именем Область печати создается, и ничто не мешает вам изменить этот диапазон напрямую. Вот как это сделать:

    1. На Формулы во вкладке Определенные имена группу, нажмите Именной менеджер или нажмите сочетание клавиш Ctrl + F3.
    2. В Именной менеджер В диалоговом окне выберите диапазон, который вы хотите изменить, и нажмите кнопку Редактировать кнопка.

    Изменение области печати с помощью диалогового окна Page Setup

    Другим быстрым способом настройки области печати в Excel является использование функции Настройка страницы Самое лучшее в этом методе то, что он позволяет вносить любые изменения - изменять область печати, удалять или добавлять новую.

    1. На Разметка страницы во вкладке Настройка страницы группы, нажмите на пусковую установку диалога (маленькая стрелка в правом нижнем углу).
    2. На Лист вкладка Настройка страницы В диалоговом окне вы увидите Область печати и можете вносить правки прямо там:
      • На изменить существующей области печати, удалите и введите правильные ссылки вручную.
      • На заменить существующей области, поместите курсор в поле Область печати и выберите новый диапазон на листе. При этом все существующие области печати будут удалены, так что будет установлена только выбранная область.
      • На добавить новую область, нажмите и удерживайте клавишу Ctrl при выборе нового диапазона. Это установит новую область печати в дополнение к существующей(им).

    Как очистить область печати в Excel

    Очистить область печати так же просто, как и установить ее :)

    1. Откройте интересующий вас рабочий лист.
    2. Переключитесь на Разметка страницы вкладка> Настройка страницы группу и нажмите кнопку Очистить область печати кнопка.

    Примечание. Если рабочий лист содержит несколько областей печати, все они будут удалены.

    Как заблокировать область печати в Excel

    Если вы часто делитесь своими рабочими книгами с другими людьми, вы можете захотеть защитить область печати, чтобы никто не мог испортить ваши распечатки. К сожалению, в Excel нет прямого способа заблокировать область печати, даже защитив рабочий лист или рабочую книгу.

    Единственным рабочим решением для защиты области печати в Excel является использование VBA. Для этого необходимо добавить команду Рабочая тетрадь_перед печатью обработчик события, который беззвучно заставляет указанную область печати непосредственно перед печатью.

    Более простым способом было бы установить обработчик события для активный лист но это работает со следующими оговорками:

    • Все ваши рабочие листы должны иметь одинаковые ярости печати.
    • Перед печатью необходимо выбрать все вкладки целевого листа.
    Private Sub Workbook_BeforePrint(Cancel As Boolean ) ActiveSheet.PageSetup.PrintArea = "A1:D10" End Sub

    Если разные листы имеют разную структуру, то укажите область печати для каждый лист в отдельности .

    Private Sub Workbook_BeforePrint(Cancel As Boolean ) Worksheets("Sheet1" ).PageSetup.PrintArea = "A1:D10" Worksheets("Sheet2" ).PageSetup.PrintArea = "A1:F10" End Sub

    Приведенный выше макрос устанавливает область печати на A1:D10 для Лист1 и в A1:F10 для Лист2 Вы можете изменять их по своему усмотрению, а также добавлять дополнительные листы.

    Чтобы добавить обработчик события в рабочую книгу, выполните следующие действия:

    1. Нажмите Alt + F11, чтобы открыть Редактор Visual Basic .
    2. В окне Project Explorer слева разверните узел целевой рабочей книги и дважды нажмите кнопку ThisWorkbook .
    3. В Код ThisWorkbook окно, вставьте код.

    Примечание. Чтобы этот подход сработал, файл должен быть сохранен как рабочая книга с поддержкой макросов (.xlsm), а макрос должен быть включен при открытии рабочей книги.

    Проблемы с областью печати в Excel

    Большинство проблем с печатью в Excel обычно связаны с настройками принтера, а не с областью печати. Тем не менее, следующие советы по устранению неполадок могут пригодиться, если Excel печатает неправильные данные.

    Невозможно установить область печати в Excel

    Проблема : Вы не можете заставить Excel принять определенную вами область печати. The Область печати поле показывает некоторые странные диапазоны, но не те, которые вы ввели.

    Решение : Попробуйте полностью очистить область печати, а затем выберите ее заново.

    Не все колонки печатаются

    Проблема : Вы выбрали определенное количество столбцов для области печати, но не все из них напечатаны.

    Решение : Скорее всего, ширина колонки превышает размер бумаги. Попробуйте сделать поля более узкими или настроить масштабирование - выберите Уместить все колонки на одной странице .

    Область печати печатает на нескольких страницах

    Проблема : Вы хотите получить одностраничную распечатку, но она печатает на нескольких страницах.

    Решение: Не смежные диапазоны печатаются на отдельных страницах. Если вы выбрали только один диапазон, но он разбит на несколько страниц, то, скорее всего, он больше размера бумаги. Чтобы исправить это, попробуйте установить все поля близкими к 0 или выберите опцию Подборка на одной странице. Более подробную информацию см. в разделе Как распечатать таблицу Excel на одной странице.

    Вот так можно установить, изменить и очистить область печати в Excel. Я благодарю вас за прочтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.