Оглавление
Одна из самых важных и широко используемых задач, с которыми мы сталкиваемся при работе с 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 для получения новых сообщений и обновлений.