Як надрукувати певні сторінки чи аркуш на основі значення комірки в 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 з'явиться діалогове вікно, клацніть на Так , щоб розпочати друк. Або натисніть Немає , щоб вийти з діалогового вікна безпосередньо без друку. Дивіться знімок екрана:
Статті по темі:
Найкращі інструменти продуктивності офісу
Покращуйте свої навички Excel за допомогою Kutools для Excel і відчуйте ефективність, як ніколи раніше. Kutools для Excel пропонує понад 300 додаткових функцій для підвищення продуктивності та економії часу. Натисніть тут, щоб отримати функцію, яка вам найбільше потрібна...
Вкладка Office Передає інтерфейс із вкладками в Office і значно полегшує вашу роботу
- Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
- Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
- Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!