Функция печати Excel VBA

Все мы знаем, что Microsoft Excel используется для создания формул, простого расчета, нескольких баз данных. Многие из таких данных используются крупными организациями в их повседневной работе. В мире компьютеров и интернета все оцифровано. Однако мы часто используем функцию « Печать» для распечатки данных и работы с ними. Задумывались ли мы о том, как создать автоматический формат печати для любой книги?

Как использовать функцию печати в Excel VBA?

Нам хорошо известна функция Print, которая является частью вкладки File - Print. Однако сегодня мы научимся вставлять функцию печати, но с помощью VBA. Чтобы улучшить наше понимание, мы объяснили процесс с помощью различных примеров использования VBA Print.

Вы можете скачать этот шаблон VBA Print Excel здесь - Шаблон VBA Print Excel

VBA Print - Пример № 1

У нас есть следующие данные о нескольких компаниях с подробной информацией о доходах, расходах, прибыли и процентах от прибыли.

Чтобы распечатать вышесказанное, нам нужно добавить принтер на наш компьютер / ноутбук, и мы можем напрямую распечатать вышеприведенные данные, перейдя в File-Print .

Как и выше, у нас есть такие опции и в VBA, с расширенными возможностями. Это называется VBA Print.

Однако для правильной работы функции печати VBA нам сначала нужно создать макрос. Макрос обычно создается для облегчения доступа к данным. Обычно создается как ярлык для большого объема данных.

Выполните следующие шаги, чтобы использовать функцию печати в Excel VBA.

Шаг 1 : создайте макрос следующим образом

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

Как только мы добавим эту опцию, мы увидим нижеприведенный экран.

Шаг 2 : назовите макрос

В данном случае мы сохранили имя наших макросов как « Macro1 », которое является именем по умолчанию. После создания макроса мы можем приступить к созданию опции «Печать».

Шаг 3 : Вариант разработчика.

Функция Print может быть использована в VBA с помощью опции Developer. Чтобы получить опцию в Excel, нам нужно выполнить следующую инструкцию: Нажмите на вкладку « Разработчик », затем нажмите на Visual Basic, чтобы войти в VBA.

Шаг 4: Как только мы попадаем в VBA, нам нужно вставить модуль, чтобы мы могли писать в нем код. Сделайте следующее

Перейдите на вкладку « Вставка » и нажмите « Модуль» .

Шаг 5 : Теперь давайте начнем писать код, для этого нам нужно сначала назвать макрос следующим образом. Субъект должен начинаться с команды «Sub-Print1 ()», поскольку информационная база данных взята из Macro1, который мы создали на шаге. 2 Функция написана следующим образом:

Код:

 Sub Print1 () End Sub 

Шаг 6 : Первая команда - это исходные данные, которые мы упомянули как Macro1. Команда «Выбранные листы» означает, что те же данные были скопированы из исходного листа, где упоминаются данные.

Код:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

Шаг 7 : Затем мы должны использовать опцию « Распечатка » в VBA, которая появляется на экране.

Код:

Шаг 8 : После установки опции «Распечатка» мы выбираем количество копий в аргументе.

Код:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut копий: = 1 End Sub 

Например, в нашем примере мы упомянули « Copies = 1». Но мы также можем изменить детали, как 2 или 3 копии, если требуется. Мы можем настроить его на основе количества копий, которые нам нужно распечатать.

Шаг 8: Следующий аргумент - функция « Сортировка» . Вводя функцию « Collate _: = True », мы гарантируем, что данные составляются вместе на листе. В приведенной выше функции,

Код:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut копирует: = 1, сортировка: = True End Sub 

Шаг 9: Мы также упомянули «Игнорировать области печати», потому что у нас есть только 1 лист для печати, и это находится в пределах области печати. Но мы также можем настроить эту опцию, если это необходимо.

Код:

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

Шаг 10: Для завершения команды нам нужно ввести «End Sub». Если мы не введем эту команду, аргументы будут считаться неполными.

Если мы не введем вышеупомянутую команду, во время выполнения появится следующее сообщение:

Шаг 10 : Мы можем напрямую выполнить, нажав F5 или нажав на кнопку воспроизведения.

Как только мы нажимаем команду «Выполнение», область документа автоматически передается на принтер для печати.

VBA Print - Пример № 2

Точно так же у нас есть еще одна функция, связанная с Print, которая называется Print Preview в VBA. Это помогает нам взглянуть на данные о том, как они будут выглядеть во время печати, прежде чем приступить к выполнению. Чтобы объяснить функцию предварительного просмотра в VBA, мы использовали те же данные, что и в предыдущем примере:

Шаг 1: В VBE начните писать макрос и определите имя переменной.

Код:

 Sub Print2 () End Sub 

Шаг 2: При этом используется функция «Printpreview».

Код:

 Sub Print2 () ActiveSheet.PrintPreview End Sub 

Шаг 3 : Запустите этот код, нажав F5 напрямую или вручную, нажав кнопку Run на левой верхней панели. Как только мы выполним команду, автоматически появится следующий экран.

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

Итак, вот как функции в VBA Print можно использовать для непосредственного выполнения распечаток. Я надеюсь, что теперь у нас есть лучшее понимание и реализация функции.

То, что нужно запомнить

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

Рекомендуемые статьи

Это руководство по функции печати VBA. Здесь мы обсудим, как использовать функцию печати в Excel VBA вместе с некоторыми практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Комментарий блока VBA
  2. Excel Print
  3. VBA Break для Loop
  4. Печать комментариев в Excel

Категория: