Note: The other languages of the website are Google-translated. Back to English

Як надрукувати певні сторінки чи аркуш на основі значення комірки в Excel?

Ви коли-небудь пробували надрукувати певну сторінку або аркуш на основі значення комірки в Excel? І як цього досягти? Методи в цій статті можуть допомогти вам детально вирішити її.

Роздрукуйте певну сторінку на основі значення комірки за допомогою коду VBA
Роздрукуйте певний аркуш на основі значення комірки за допомогою коду VBA


Роздрукуйте певну сторінку на основі значення комірки за допомогою коду VBA

Наприклад, ви хочете, щоб певна сторінка, наприклад сторінка 1 поточного аркуша, була надрукована автоматично при введенні сторінки номер 1 у комірку А1 на поточному аркуші. Для його досягнення можна зробити наступне.

1. Виберіть комірку, яка містить номер сторінки, на якій ви хочете надрукувати, а потім натисніть інший і F11 клавіші одночасно, щоб відкрити Microsoft Visual Basic для додатків вікно. Потім клацніть Insert > Модулі.

2. Тоді Microsoft Visual Basic для додатків спливає вікно, скопіюйте та вставте наступний код 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 для Excel у діалоговому вікні натисніть Так , щоб надрукувати певну сторінку, або натисніть кнопку Немає , щоб вийти з діалогового вікна, якщо ви не хочете друкувати. Дивіться знімок екрана:

Потім відкриється вікно попереднього перегляду певної сторінки поточного аркуша, клацніть на друк , щоб розпочати друк.


Роздрукуйте певну сторінку на основі значення комірки за допомогою коду VBA

Припустимо, ви хочете надрукувати активний аркуш, коли значення в комірці B2 цього аркуша дорівнює номеру 1001. Ви можете досягти цього за допомогою наступного коду VBA. Будь ласка, виконайте наступне.

1. Клацніть правою кнопкою миші Вкладка аркуша який потрібно надрукувати на основі значення комірки, а потім клацніть Переглянути код з меню, що клацне правою кнопкою миші.

2. Тоді Microsoft Visual Basic для додатків спливає вікно, скопіюйте та вставте наступний код 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

примітки: Ви можете змінити клітинку та значення комірки в коді, як вам потрібно.

3. прес інший + Q закрити Microsoft Visual Basic для додатків вікна.

При введенні номера 1001 у комірку B2, a Kutools для Excel з'явиться діалогове вікно, клацніть на Так , щоб розпочати друк. Або натисніть Немає , щоб вийти з діалогового вікна безпосередньо без друку. Дивіться знімок екрана:

Порада: Якщо ви хочете безпосередньо надрукувати сторінки, що не послідовні, такі як сторінки 1, 6 і 9 на поточному аркуші, або надрукувати лише всі парні або непарні сторінки, ви можете спробувати Друк вказаних сторінок утиліта pf Kutools для Excel як показано на знімку екрана. Ви можете піти на безкоштовно завантажити програмне забезпечення без обмежень 30 днів.


Статті по темі:


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2021 і 365. Підтримує всі мови. Легке розгортання на вашому підприємстві чи в організації. 30-денна безкоштовна пробна версія повних функцій. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Коментарі (4)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
Це було дуже корисно! Чи є спосіб роздрукувати кілька сторінок? Наприклад, якщо клітинка A1 = 5, надрукуйте сторінки 1-5.
Цей коментар був мінімізований модератором на сайті
Привіт Райан,
Якщо ви хочете надрукувати послідовні сторінки, наприклад 1-5 на аркуші на основі значення комірки, будь ласка, вкажіть комірку, як-от A1, як форматування тексту, введіть у неї 1-5, вибирайте цю клітинку, а потім запустіть нижче VBA код.

Піддруковані сторінки()
Заглушити xPage як рядок
Dim xYesorNo як ціле число
Dim xI як струна
Dim xPARr() як рядок
Dim xIS, xIE, xF, xNum Як ціле число
xPage = ActiveCell.Value
xYesorNo = MsgBox("Сторінка готова до друку" & xPage & " ", vbYesNo, "Kutools для Excel")
Якщо xYesorNo = vbYes Тоді
xPARr() = Split(xPage, "-")
Якщо UBound(xPARr) = 0, то
Якщо IsEmpty(xPage) і IsNumeric(xPage), то
MsgBox "Вкажіть клітинку та введіть сторінку в клітинку"
Exit Sub
End If
xNum = Int(xPage)
ActiveSheet.PrintOut from:=xNum, To:=xNum, попередній перегляд:=True
ElseIf UBound(xPARr) = 1 Тоді
Помилка GoTo Err01
xIS = Int(xPARr(0))
xIE = Int(xPARr(1))
Якщо xIS < xIE Тоді
Для xF = xIS до xIE
ActiveSheet.PrintOut from:=xF, To:=xF, попередній перегляд:=True
Далі
Ще
Для xF = xIE до xIS
ActiveSheet.PrintOut from:=xF, To:=xF, попередній перегляд:=True
Далі
End If
Ще
MsgBox "Введіть дійсні дані", vbOKOnly, "Kutools для Excel"
Exit Sub
End If
Ще
Exit Sub
End If
Exit Sub
Err01:
MsgBox "Введіть правильний діапазон сторінки", vbOKOnly, "Kutools для Excel"
End Sub
Цей коментар був мінімізований модератором на сайті
Дякую. У мене така ж проблема, я хочу надрукувати сторінки на основі значення комірки. Скажімо, змінні зміни, наприклад, сторінка 1-5, а потім деякий час 2-6. Тож у мене є поле, яке обчислить і помістить його у текстовий формат, як це було запропоновано. Але чомусь воно для мене не працює. Він не друкує жодних сторінок. Підкажіть, будь ласка
Цей коментар був мінімізований модератором на сайті
Ви коли-небудь розуміли, як це запрацювати?
There are no comments posted here yet

Слідуй за нами

Copyright © 2009 - WWW.extendoffice.com. | Всі права захищені. На основі ExtendOffice. | Карта сайту
Microsoft та логотип Office є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та / або інших країнах.
Захищений Sectigo SSL