Функція друку VBA Excel

Усі ми знаємо, що Microsoft Excel використовується для створення формул, простого обчислення, безлічі баз даних. Багато таких даних використовуються великими організаціями у щоденній роботі. У світі комп’ютерів та Інтернету все оцифровується. Однак ми часто використовуємо функцію друку для виймання копій даних та роботи над ними. Чи думали ми коли-небудь про те, як створити автоматизований формат друку для будь-якої робочої книги?

Як використовувати функцію друку в Excel VBA?

Ми дуже добре знаємо функцію друку, яка є частиною вкладки Файл - Друк. Однак сьогодні ми навчимося вставляти функцію друку, але за допомогою VBA. Щоб покращити наше розуміння, ми пояснили процес за допомогою різних прикладів використання VBA Print.

Ви можете завантажити цей шаблон Excel для друку VBA тут - Шаблон VBA Print Excel

Друк VBA - Приклад №1

Ми маємо наступні дані декількох компаній із деталями доходу, витрат, прибутку та відсотка прибутку від доходу.

Щоб надрукувати вищезазначене, нам потрібно додати принтер до нашого комп’ютера / ноутбука, і ми можемо безпосередньо надрукувати вищезазначені дані, перейшовши до Файл - Друк .

Як і вище, у нас є такі варіанти і в VBA, з розширеними функціями. Він називається VBA Print.

Однак для того, щоб функція друку VBA працювала належним чином, спочатку потрібно створити макрос. Макрос, як правило, створений для полегшення доступу до даних. Зазвичай він створюється як ярлик до великого обсягу даних.

Для використання функції друку в Excel VBA виконайте наведені нижче дії.

Крок 1 : Створіть макрос наступним чином

Виберіть Дані - Вид - Макроси - Записати макрос.

Як тільки ми поставимо цю опцію, ми отримаємо вказаний нижче екран.

Крок 2 : Назвіть макрос

У цьому випадку ми зберегли ім’я наших макросів як " Macro1 ", що є іменем за замовчуванням. Після створення макросу ми можемо продовжити створення параметра "Друк".

Крок 3 : Параметр для розробника.

Функцію друку можна використовувати в VBA за допомогою опції Developer. Щоб отримати опцію в Excel, нам потрібно слідувати інструкції наступним чином: Клацніть на вкладці розробника, а потім натисніть на Visual Basic, щоб потрапити в VBA.

Крок 4: Після того, як ми перебуваємо в VBA, нам потрібно вставити модуль, щоб ми могли в ньому записати код. Виконайте наступне,

Перейдіть на вкладку Вставка та натисніть Модуль .

Крок 5 : Тепер давайте почнемо писати код, для цього нам потрібно спершу назвати макрос наступним чином. Тема починається з команди “Sub-Print1 ()”, оскільки інформаційна база даних взята з Macro1, яку ми створили на етапі 2 . Функція записується так:

Код:

 Sub Print1 () Кінець Sub 

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

Код:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

Крок 7 : Тоді ми повинні використати опцію " Роздрук " у VBA, що з'являється на екрані.

Код:

Крок 8 : Після введення опції «Роздрук» ми вибираємо кількість копій в аргументі.

Код:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut копії: = 1 Кінець Sub 

Наприклад, у нашому прикладі ми згадали " Копії = 1". Але ми можемо також змінити деталі, як 2 або 3 копії, якщо потрібно. Ми можемо налаштувати його на основі кількості копій, які нам потрібні для друку.

Крок 8: Наступний аргумент - це функція " Порівнювати" . Вводячи функцію “ Collate _: = True ”, ми гарантуємо, що дані складаються разом на аркуші. У наведеній вище функції

Код:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut копії: = 1, collate: = True End Sub 

Крок 9: Ми також згадали про "Ігнорувати області друку", оскільки у нас є лише 1 аркуш для друку, і це повністю в межах області друку. Але ми можемо налаштувати і цей варіант, якщо це необхідно.

Код:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut копії: = 1, collate: = True, IgnorePrintAreas: = False End Sub 

Крок 10: Для завершення команди нам потрібно ввести "End Sub". Якщо ми не введемо цю команду, аргументи вважаються неповними.

Якщо ми не введемо вищезгадану команду, під час виконання відображається наступне повідомлення:

Крок 10 : Ми можемо безпосередньо виконати, натиснувши F5 або натиснувши кнопку відтворення.

Як тільки ми натискаємо на команду Execution (Виконання), область документа автоматично переходить до Printer for Printing (Принтер для друку)

Друк VBA - Приклад №2

Таким же чином ми маємо ще одну функцію, пов’язану з друком під назвою Print Preview у VBA. Це допомагає нам розглянути дані щодо того, як вони будуть відображатися під час друку, перш ніж рухатись до виконання. Щоб пояснити функцію попереднього перегляду друку у VBA, ми використовували ті самі дані, що й у попередньому прикладі:

Крок 1. У VBE почніть писати макрос і визначте ім'я змінної.

Код:

 Sub Print2 () Кінець Sub 

Крок 2: У цьому використовується функція “Printpreview”.

Код:

 Sub Print2 () ActiveSheet.PrintPreview End Sub 

Крок 3 : Запустіть цей код, натиснувши F5 безпосередньо або натиснувши кнопку «Запустити» в лівій верхній панелі. Як тільки ми виконаємо команду, автоматично з’явиться наступний екран.

Попередній перегляд друку допомагає нам переглядати дані, перш ніж рухатись до друку.

Отже, саме так функції VBA Print можна використовувати безпосередньо для виконання роздруківки. Я сподіваюся, що зараз ми краще розуміємо та реалізовуємо функцію.

Що потрібно пам’ятати

  • Функція VBA стає доступною після створення макросів для вихідних даних. Ми дізналися на перших кроках про те, як створити макроси.
  • Ми завжди повинні пам’ятати, щоб не містити пробілів між функціями.
  • Функцію VBA можна отримати безпосередньо через Alt + F11, а не переходити в режим розробника.
  • Завжди пам'ятайте, коли ви вводите функцію Activesheet, як ви бачите на кроці 2 прикладу 2, після чого переконайтеся, що ваш курсор (клацання) перед виконанням команди знаходиться на тому самому аркуші, для друку якого вам потрібно.

Рекомендовані статті

Це посібник з функції друку VBA. Тут ми обговорюємо, як використовувати функцію друку в Excel VBA разом з деякими практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -

  1. Коментар блоку VBA
  2. Друк Excel
  3. Перерва VBA для циклу
  4. Роздрукувати коментарі в Excel

Категорія: