Как печатать данные с помощью Excel VBA (подробное руководство)

  • Поделись Этим
Hugh West

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

Скачать Рабочую тетрадь для практических занятий

Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.

VBA Print.xlsm

Шаги для печати данных с помощью Excel VBA

Здесь у меня есть набор данных с параметрами Имена, типы и Цены некоторых книг книжного магазина под названием "Мартин Букстор".

Сегодня мы узнаем, как можно распечатать этот набор данных с помощью VBA .

Шаг 1: Открытие редактора VBA для печати в Excel

Нажмите ALT+F11 на клавиатуре. Это откроет Visual Basic Редактор.

Читать далее: Как установить область печати в Excel (5 методов)

Шаг 2: Вставка нового модуля для печати в Excel

Перейти к Вставка опция в VBA панель инструментов. Нажмите Вставка> Модуль чтобы открыть новый модуль.

Похожие материалы: Как напечатать линии сетки в Excel (2 способа)

Шаг 3: Ввод кода VBA для печати в Excel

Новый модуль с именем Модуль1 откроется. Введите следующее VBA код там.

⧭ Код VBA:

 Sub VBA_Print() ActiveWorkbook.ActiveSheet.PrintOut copies:=1 End Sub 

⧭ Примечания:

  • Здесь я хочу распечатать активный рабочий лист моей рабочей книги. Чтобы распечатать любой другой рабочий лист, напишите его имя прямо в коде.

Например, чтобы распечатать рабочий лист под названием Лист1 , используйте:

ActiveWorkbook.Worksheets("Sheet1").PrintOut copies:=1

  • Вы также можете распечатать из рабочей книги, которая не активна. Например, чтобы распечатать Лист1 из рабочей книги под названием Рабочая тетрадь1 , используйте:

Workbook("Workbook1").Worksheets("Sheet1").PrintOut copies:=1

  • Здесь мы печатаем только одну копию рабочего листа. Если вы хотите распечатать несколько копий, измените параметр копии собственность соответственно.
  • Если вы хотите распечатать несколько рабочих листов и сопоставить их во время печати, для вас также есть такая возможность. PrintOut функция VBA имеет свойство под названием Свернуть . Установить, что Правда .

ActiveWorkbook.ActiveSheet.PrintOut copies:=10, Collate:=True

Похожие материалы: Excel VBA: Как динамически установить область печати (7 способов)

Похожие чтения:

  • Кнопка Excel для печати определенных листов (с простыми шагами)
  • Как печатать горизонтально в Excel (4 способа)
  • Печать нескольких листов Excel в один файл PDF с помощью VBA (6 критериев)
  • Печать заголовков в Excel отключена, как ее включить?
  • Как распечатать лист Excel в формате A4 (4 способа)

Шаг 4: Выполнение кода VBA для печати в Excel

После ввода VBA правильный код, запустите Макро нажав на кнопку Запускайте опция в VBA панель инструментов.

Похожие материалы: Excel VBA: установка области печати для нескольких диапазонов (5 примеров)

Шаг 5: Окончательный результат: печать с помощью VBA

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

Похожие материалы: Excel VBA: печать диапазона ячеек (5 простых методов)

О чем следует помнить

Здесь мы использовали PrintOut функция VBA Есть еще одна функция в VBA под названием PrintPreview , который показывает предварительный просмотр данных перед печатью.

Синтаксис PrintPreview функция такая же, как и PrintOut функцию, просто используйте PrintPrview вместо PrintOut .

ActiveWorkbook.ActiveSheet.PrintPreview

Это покажет предварительный просмотр рабочего листа перед печатью.

Заключение

Итак, вот метод, с помощью которого вы можете распечатать любые данные из рабочего листа Excel с помощью VBA У вас есть вопросы? Не стесняйтесь, задавайте их нам. И не забудьте посетить наш сайт. ExcelWIKI для получения новых сообщений и обновлений.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.