Перейти к содержимому

Как печатать определенные страницы или лист на основе значения ячейки в Excel?

Author: Siluvia Last Modified: 2025-08-07

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

Печать определенной страницы на основе значения ячейки с помощью кода VBA
Печать определенного листа на основе значения ячейки с помощью кода VBA


Печать определенной страницы на основе значения ячейки с помощью кода VBA

Например, вы хотите, чтобы определенная страница, например страница 1 текущего листа, автоматически печаталась при вводе номера страницы 1 в ячейку A1 текущего листа. Вы можете сделать следующее, чтобы этого добиться.

1. Выберите ячейку, содержащую номер страницы, который вы хотите напечатать, затем нажмите клавиши Alt и F11 одновременно, чтобы открыть окно Microsoft Visual Basic for Applications. Затем нажмите Вставить > Модуль.

2. Затем появится окно Microsoft Visual Basic for Applications, пожалуйста, скопируйте и вставьте следующий код VBA в окно Кода.

Код VBA: Печать страницы на основе значения ячейки

Option Explicit
Sub Print_Pages()
Dim xPage As Integer
Dim xYesorNo As Integer
With ActiveCell
    If Not IsEmpty(.Value) And IsNumeric(.Value) Then
        xPage = .Value
    Else: MsgBox "Please specify a cell and enter a page in cell"
        Exit Sub
    End If
End With
xYesorNo = MsgBox("Ready to print page" & xPage & " ", vbYesNo, "Kutools for Excel")
If xYesorNo = vbYes Then
    ActiveSheet.PrintOut from:=xPage, To:=xPage, preview:=True
Else
    Exit Sub
End If
End Sub

3. Нажмите клавишу F5, чтобы запустить код. В появившемся диалоговом окне Kutools for Excel нажмите кнопку Да, чтобы напечатать определенную страницу, или кнопку Нет, чтобы закрыть диалоговое окно, если вы не хотите печатать. См. скриншот:

A screenshot of the Kutools for Excel dialog box for printing a specific page based on a cell value

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

A screenshot of the Print Preview window


Печать определенной страницы на основе значения ячейки с помощью кода VBA

Предположим, вы хотите напечатать активный лист, когда значение в ячейке B2 этого листа равно числу 1001. Вы можете достичь этого с помощью следующего кода VBA. Пожалуйста, сделайте следующее.

1. Щелкните правой кнопкой мыши вкладку Листа, который вы хотите напечатать на основе значения ячейки, а затем выберите Просмотр кода из контекстного меню.

2. Затем появится окно Microsoft Visual Basic for Applications, пожалуйста, скопируйте и вставьте следующий код VBA в окно Кода.

Код VBA: Печать листа на основе значения ячейки

Private Sub Worksheet_Change(ByVal Target As Range)
Dim xCell As Range, xYesorNo As Integer
Set xCell = ActiveSheet.Range("B2")
If Application.Intersect(Target, xCell) Is Nothing Then Exit Sub
    If xCell.Value = 1001 Then
        xYesorNo = MsgBox("Ready to print the specified worksheet? ", vbYesNo, "Kutools for Excel")
        If xYesorNo = vbYes Then
          ActiveSheet.PrintOut
        Else
           Exit Sub
        End If
End If
End Sub

A screenshot showing where to insert VBA code for printing based on a cell value in Excel

Примечание: Вы можете изменить ячейку и значение ячейки в коде по своему усмотрению.

3. Нажмите Alt + Q, чтобы закрыть окно Microsoft Visual Basic for Applications.

При вводе числа 1001 в ячейку B2 появляется диалоговое окно Kutools for Excel, пожалуйста, нажмите кнопку Да, чтобы начать печать. Или нажмите кнопку Нет, чтобы закрыть диалоговое окно без печати. См. скриншот:

A screenshot of the Kutools for Excel dialog box for confirming worksheet printing based on cell value

Совет: Если вы хотите напрямую печатать не последовательные страницы, такие как страницы 1, 6 и 9 в текущем листе, или печатать только все четные или нечетные страницы, вы можете попробовать функцию Печать указанных страниц из Kutools for Excel, как показано на скриншоте ниже.

A screenshot of the Kutools for Excel Print Specified Pages utility for selective printing

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас


Связанные статьи:

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–15 наборов инструментов: 12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...)   |   50+ типов диаграмм (Диаграмма Ганта, ...)   |   40+ практических формул (Расчет возраста на основе даты рождения, ...)   |   19 инструментов вставки (Вставить QR-код, Вставить изображение из пути, ...)   |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...)   |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...)   |   ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживаются английский, испанский, немецкий, французский, китайский и более40 других языков!

Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени.  Щелкните здесь, чтобы получить наиболее нужную вам функцию...


Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!