Vba excel настройка печати
Печать в VBA очень похожа на печать в excel, когда у нас есть важные данные в excel или электронных таблицах, единственный способ обезопасить их — сохранить их в pdf или распечатать, для печати нам нужно настроить команду печати в VBA, прежде чем использовать его, что делает эта команда, если печатает или записывает данные в другой файл.
Что такое печать в VBA Excel?
Распечатка VBA ничего, но, как обычно, как мы печатаем на обычном рабочем листе, в этом нет никакой разницы. Использование кода Excel VBA Использование кода Excel VBA Код VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи. читать далее , мы можем распечатать все данные рабочего листа. Мы можем распечатать рабочую тетрадь Распечатать рабочую тетрадь Функция печати в Excel используется для печати листа или любых данных. Хотя мы можем распечатать весь рабочий лист сразу, у нас также есть возможность распечатать только его часть или определенную таблицу. читать далее , диаграммы, указанный диапазон и т. д.
После всей тяжелой работы, которую мы проделали, чтобы представить отчет менеджеру, мы обычно отправляем электронные письма. Но в некоторых случаях на собрании вашему руководителю требуется распечатка ваших отчетов. В этих сценариях вам необходимо распечатать отчет, который у вас есть в электронной таблице. Одной из причин, по которой вашему руководителю требуется распечатка отчета, может быть слишком большой отчет для чтения на компьютере. На рабочем листе вы, должно быть, уже знакомы с печатью отчетов. В этой статье мы покажем вам, как печатать с использованием кода VBA. Следуйте этой статье в течение следующих 15 минут, чтобы узнать, как печатать отчеты в VBA.
Синтаксис VBA PrintOut в VBA Excel
Прежде чем мы увидим синтаксис, позвольте мне сначала пояснить это. Что печатаем? Мы печатаем диапазоны, диаграммы, рабочие листы, рабочие тетради. Так Распечатать () метод доступен со всеми этими целями.
[From]: С какой страницы должна начинаться печать. Если мы не укажем никакого значения, оно будет рассматриваться как с первой страницы.
[To]: Какой должна быть последняя страница для печати? Если игнорировать, он будет печатать до последней страницы.
[Copies]: Сколько копий нужно напечатать.
[Preview]: Вы хотели бы увидеть предварительный просмотр перед печатью? Если да, то ИСТИНА является аргументом, если не ЛОЖЬ, то аргументом.
Примеры печати в VBA Excel
Ниже приведены примеры печати в VBA Excel.
Для иллюстрации я создал фиктивные данные, как показано на рисунке ниже.
Теперь нам нужно распечатать отчет от A1 до D14. Это мой диапазон. Введите диапазон в коде VBA, чтобы получить доступ к методу PrintOut.
Код:
Теперь получите доступ к методу PrintOut.
Код:
Я не трогаю ни один из параметров. Этого достаточно, чтобы распечатать выбранный диапазон. Если я запущу этот код, он напечатает диапазон от ячейки A1 до ячейки D14.
Параметры метода распечатки в VBA Excel
Теперь я скопировал и вставил те же данные, чтобы использовать другие параметры метода PrintOut в VBA Excel.
Когда мы хотим распечатать весь лист, мы можем называть весь лист активным листом. Это покроет весь лист в нем.
Синтаксис метода Print имеет следующий описатель объекта и часть:
Часть | Описание |
---|---|
object | Необязательный параметр. Выражение объекта, которое оценивает объект в списке Applies To . |
outputlist | Необязательно указывать. Выражение или список выражений, которые необходимо напечатать. Если этот элемент опущен, печатается пустая строка. |
Аргумент outputlist имеет следующий синтаксис и части:
Часть | Описание |
---|---|
Spc(n) | Необязательно. Используется для вставки пробелов в выходные данные. В этом случае n — количество пробелов, которые необходимо вставить. |
Tab(n) | Необязательно. Используется для установки точки вставки в столбец с абсолютным номером; в этом случае n — номер столбца. Используйте Tab без аргумента, чтобы установить точку вставки в начало следующей зоны печати. |
expression | Необязательно. Числовое или строковое выражение, которое необходимо напечатать. |
charpos | Необязательно. Указывает точку вставки следующего символа. Используйте точку с запятой (;), чтобы установить точку вставки сразу после последнего отображенного символа. Используйте Tab(n) для позиционирования точки вставки на абсолютный номер столбца. Используйте Tab без аргумента, чтобы добавить точку вставки в начало следующей зоны печати. Если аргумент charpos не указан, следующий символ печатается на следующей строке. |
Примечания
Несколько выражений разделяются либо пробелом, либо точкой с запятой.
Все данные, напечатанные в окне Immediate, правильно отформатированы с помощью десятичных сепараторов для параметров локали, заданных для системы. Ключевые слова выводятся на соответствующем для ведущего приложения языке.
Для данных типа Boolean печатается True или False . Ключевые слова True и False переводятся в соответствии с параметром языкового стандарта ведущего приложения.
Данные о дате написаны с помощью стандартного формата коротких дат, распознаемой системой. Когда компонент даты или времени отсутствует или равен нулю, записываются только предоставленные данные.
Ничего не записывается, если данные outputlist имеют значение Empty. Однако, если данные списка выходных данных Null, Null это выход. В этом случае ключевое слово Null переводится на соответствующий язык.
Для данных об ошибках вывод написан как Error errorcode . В этом случае ключевое слово Error переводится на соответствующий язык.
Элемент object обязателен, если метод используется вне модуля с пространством по умолчанию. Например, ошибка возникает, если метод вызван в стандартный модуль без указания объекта, но если он вызван в модуле формы, в форме отображается список выходных данных.
Поскольку метод Print обычно печатается символами с пропорциональными интервалами, взаимосвязь между количеством напечатанных символов и количеством занятых ими столбцов фиксированной ширины отсутствует. Например, широкая буква, такая как "W", занимает больше одного столбца фиксированной ширины, а узкая, такая как "i", — меньше. Для использования символов, ширина которых больше среднего значения, табличные столбцы должны быть расположены на достаточном расстоянии друг от друга. Кроме того, вы можете распечатать с помощью шрифта с фиксированной высотой (например, Courier), чтобы убедиться, что каждый символ использует только один столбец.
Пример
С помощью метода Print в этом примере отображается значение MyVar переменной в немедленном окне. Обратите внимание, что метод Print применим только к тем объектам, которые отображают текст.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Используйте диалоговое окно Print для печати форм и кода на принтере, указанном в панели управления.
Вариант | Описание |
---|---|
Printer | Определяет принтер для печати. |
Range | Определяет диапазон печати. - Выбор. Печатает выбранный в настоящее время код. - Текущий модуль. Печатает формы и/или код для выбранного в настоящее время модуля. - Текущий Project: Печатает формы и/или код для всего проекта. |
Что печатать | Определяет, что печатать. Можно выбрать любое количество параметров в зависимости от выбранного диапазона. - Образ формы. Печатает образы форм. - Код. Печатает код для выбранного диапазона. |
Качество печати | Определяет качество печати: высокое, среднее, низкое или черновое. |
Печать в файл | Если выбрать этот вариант, печать отправляется в файл, указанный в диалоговом окне Печать в файл. Это окно открывается после нажатия на кнопку ОК в окне Печать. |
OK | Печатает выборку. |
Отмена | Закрывает диалоговое окно без печати. |
Установка | Открывает стандартное диалоговое окно Настройка печати. |
Параметры диалогового окна установки печати
Отображается при выборе установки из диалогового окна Print .
Используйте диалоговое окно Print Setup для выбора принтера, ориентации страницы и размера бумаги.
Вариант | Описание |
---|---|
Printer | Позволяет указать принтер. Если принтер не выбран, Visual Basic на Windows по умолчанию. - Имя. Отображает список доступных принтеров. - Состояние. Отображает состояние принтера и его готовность к печати. - Тип. Отображает тип принтера. - Где: отображает расположение принтера. Если принтер находится в сети, отображается путь к серверу. - Комментарий. Отображает физическое расположение принтера и дополнительные сведения. - Свойства. Открывает диалоговое окно Свойства , определенное принтеру, где можно выбрать дополнительные параметры, такие как бумага и способ печати графики. |
Paper | Позволяет выбрать размер и источник бумаги (среди вариантов, доступных для принтера). Доступные размеры и источники зависят от выбранного принтера, и они изменяются при изменении принтеров. - Размер. Отображает список доступных размеров бумаги. - Источник. Отображает доступный источник бумаги для принтера, который вы выбрали. |
Orientation | Позволяет установить ориентацию бумаги (книжную или альбомную). |
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
выражение: переменная, представляющая объект Sheets.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
From | Необязательный | Variant | Число страницы, на которой необходимо начать печать. Если этот аргумент опущен, печать начинается в начале. |
To | Необязательный | Variant | Номер последней страницы для печати. Если этот аргумент опущен, печать заканчивается последней страницей. |
Copies | Необязательный | Variant | Количество копий для печати. Если этот аргумент опущен, печатается одна копия. |
Предварительная версия | Необязательный | Variant | Верно , что Microsoft Excel вызывает предварительный просмотр печати перед печатью объекта. False (или опущенный) для немедленной печати объекта. |
ActivePrinter | Необязательный | Variant | Задает имя активного принтера. |
PrintToFile | Необязательный | Variant | True для печати в файл. Если prToFileName не указан, Excel подсказывает пользователю ввести имя выходного файла. |
Collate | Необязательный | Variant | True для скопить несколько копий. |
PrToFileName | Необязательный | Variant | Если printToFile задан для True, в этом аргументе указывается имя файла, который необходимо распечатать. |
IgnorePrintAreas | Необязательный | Variant | Верно игнорировать области печати и печатать весь объект. |
Возвращаемое значение
Примечания
Пример
В этом примере печатается активный лист.
В этом примере отпечаток со страницы 2 на страницу 3.
В этом примере печатаются три копии со страницы 2 на страницу 3.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Мы часто печатаем вещи в своей работе и вручную устанавливаем некоторые параметры, например, горизонтальную или вертикальную печать. Разберитесь в свойствах PageSetup, задайте параметры печати с помощью нескольких коротких строк кода, затем вы можете установить их один раз, использовать постоянно, удобно и эффективно.
Объект PageSetup представляет инструкции по настройке страницы. Содержит все свойства настроек страницы (левое поле, нижнее поле, размер бумаги и т. Д.).
В следующем примере устанавливается альбомная ориентация печати, а затем выполняется печать рабочего листа.
Атрибуты | Описание |
---|---|
FirstPageNumber | Вернуть или установить номер первой страницы при печати указанного рабочего листа. Если установлено значение xlAutomatic, Microsoft Excel использует номер первой страницы. Значение по умолчанию - xlAutomatic. Длинный шрифт, читаемый и записываемый. |
FitToPagesTall | Верните или установите высоту страницы, используемую для масштабирования листа при его печати. Применяется только к рабочим листам. Тип варианта, читаемый и записываемый. |
FitToPagesWide | Верните или установите ширину страницы, используемую для масштабирования рабочего листа при его печати. Применяется только к рабочим листам. Тип варианта, читаемый и записываемый. |
Orientation | Возвращает или задает значение XlPageOrientation, которое представляет портретный или альбомный режим печати. |
Pages | Возвращает или задает количество страниц в коллекции Pages. |
PaperSize | Верните или установите размер бумаги. Может читать и писать XlPaperSize. |
PrintQuality | Вернуть или установить качество печати. Тип варианта, читаемый и записываемый. |
Zoom | Возвращает или задает значение Variant, которое представляет собой процентное значение от 10% до 400%. Этот процент представляет собой коэффициент масштабирования, когда Microsoft Excel печатает рабочий лист. Это свойство применяется только к листам. Если для этого атрибута установлено значениеFalse, ЗатемFitToPagesWide с участием FitToPagesTallАтрибуты определяют способ масштабирования листа. При любом увеличении сохраняется соотношение сторон исходного документа. |
В этом примере Sheet1 настраивается для печати в альбомной ориентации.
2. Свойства, соответствующие вкладке «Поля».
Установление и возврат маржи в пунктах. быть полезнымInchesToPoints Метод преобразования дюймов в фунты, вы также можете использоватьCentimetersToPoints Метод перевода сантиметров в точки.
Точка: относится к единице измерения высоты печатаемых символов. Фунт равен 1/72 дюйма или примерно равен 1/28 сантиметра. )
Атрибуты | Описание |
---|---|
BottomMargin | Возвращает или задает размер нижнего поля в пунктах. Двойной тип, читаемый и записываемый. |
CenterHorizontally | Если указанный рабочий лист напечатан в центре страницы по горизонтали, значение атрибута равно True. Логический тип, доступный для чтения и записи. |
CenterVertically | Если указанный рабочий лист напечатан в центре страницы по вертикали, значение атрибута равно True. Логический тип, доступный для чтения и записи. |
FooterMargin | Вернуть или установить расстояние от нижнего колонтитула до низа страницы в пунктах. Двойной тип, читаемый и записываемый. |
HeaderMargin | Вернуть или установить расстояние от верха страницы до верхнего колонтитула в пунктах. Двойной тип, читаемый и записываемый. |
LeftMargin | Возвращает или задает размер левого поля в пунктах. Двойной тип, читаемый и записываемый. |
RightMargin | Возвращает или задает размер правого поля в пунктах. Двойной тип, читаемый и записываемый. |
TopMargin | Возвращает или задает размер верхнего поля в пунктах. Двойной тип, читаемый и записываемый. |
В следующем примере устанавливаются все поля первого листа.
Эти два свойства аналогичны настройке содержимого ячейки по центру по горизонтали и вертикали.
3. Свойства, соответствующие вкладке «Верхний / нижний колонтитул».
Атрибуты | Описание |
---|---|
AlignMarginsHeaderFooter | Если Excel выравнивает верхний и нижний колонтитулы с полями, заданными в параметрах настройки страницы, он возвращает True. Чтение / запись логического типа. |
CenterFooter | Отцентрируйте информацию нижнего колонтитула в объекте PageSetup. Чтение / запись типа String. |
CenterFooterPicture | Возвращает графический объект, который представляет изображение в средней части нижнего колонтитула. Используется для установки атрибутов, связанных с изображением. |
CenterHeader | Выровняйте информацию заголовка по центру объекта PageSetup. Чтение / запись типа String. |
CenterHeaderPicture | Возвращает графический объект, который представляет изображение в средней части заголовка. Используется для установки атрибутов, связанных с изображением. |
DifferentFirstPageHeaderFooter | Истинно, если на первой странице используется другой верхний или нижний колонтитул. Чтение / запись логического типа. |
LeftFooter | Возвращает или задает выравнивание текста в левом нижнем колонтитуле книги или раздела. |
LeftFooterPicture | Возвращает графический объект, который представляет изображение в левой части нижнего колонтитула. Используется для установки атрибутов, связанных с изображением. |
LeftHeader | Возвращает или задает выравнивание текста в левом заголовке книги или раздела. |
LeftHeaderPicture | Возвращает графический объект, который представляет изображение в левой части заголовка. Используется для установки атрибутов, связанных с изображением. |
OddAndEvenPagesHeaderFooter | Если нечетные и четные страницы указанного объекта PageSetup имеют разные верхние и нижние колонтитулы, значение этого атрибута равно True. Логический тип, доступный для чтения и записи. |
RightFooter | Возвращает или задает расстояние (в пунктах) между правым краем страницы и правым краем нижнего колонтитула. Чтение / запись типа String. |
RightFooterPicture | Возвращает графический объект, который представляет изображение в правой части нижнего колонтитула. Используется для установки атрибутов изображения. |
RightHeader | Вернуть или установить правую часть заголовка. Чтение / запись типа String. |
RightHeaderPicture | Укажите графическое изображение, которое должно отображаться в правом заголовке. Только чтение. |
ScaleWithDocHeaderFooter | Возвращает или задает, будут ли масштабироваться верхний и нижний колонтитулы вместе с документом при изменении размера документа. Чтение / запись логического типа. |
4. Свойства, соответствующие вкладке «Рабочий лист»
Атрибуты | Описание |
---|---|
BlackAndWhite | Если элементы в указанном документе напечатаны черно-белыми, значение атрибута равно True. Логический тип, доступный для чтения и записи. |
Draft | Если графика на листе не печатается при печати, значение атрибута равно True. Логический тип, доступный для чтения и записи. |
Order | Возвращает или задает значение XlOrder, которое представляет порядок, который Microsoft Excel использует для нумерации страниц при печати большого рабочего листа. |
PrintArea | Верните или установите область для печати в виде строки, которая использует ссылку стиля A1 макроязыка. Тип строки, доступный для чтения и записи. |
PrintComments | Вернуть или установить способ печати комментариев на листе. Тип XlPrintLocation, доступный для чтения и записи. Вы можете распечатать комментарии в виде текстовых полей или концевых сносок. |
PrintErrors | Устанавливает или возвращает константу XlPrintErrors, которая указывает тип отображаемой ошибки печати. Эта функция позволяет пользователям отменять отображение ошибок при печати рабочего листа. Могу читать и писать. |
PrintGridlines | Если линии сетки ячеек напечатаны на странице, значение равно True. Применяется только к рабочим листам. Логический тип, доступный для чтения и записи. |
PrintHeadings | Если заголовки строк и столбцов печатаются одновременно при печати этой страницы, значение равно True. Применяется только к рабочим листам. Логический тип, доступный для чтения и записи. |
PrintNotes | Если при печати рабочего листа комментарии к ячейкам печатаются вместе как концевые сноски, значение равно True. Применяется только к рабочим листам. Логический тип, доступный для чтения и записи. |
PrintTitleColumns | Возвращает или задает столбец, содержащий ячейки, которые повторно появляются в левой части каждой страницы, выраженные строкой на языке макросов в стиле A1. Тип строки, доступный для чтения и записи. Установите для этого атрибута значениеFalseИли пустая строка (""), строка заголовка будет закрыта. |
PrintTitleRows | Возвращает или задает те строки, которые содержат ячейки, которые многократно появляются в верхней части каждой страницы, выраженные в нотации стиля A1 с помощью строк макроязыка. Тип строки, доступный для чтения и записи. |
Комментарий будет напечатан на новой странице.
5. Атрибуты, не соответствующие вкладкам
Атрибуты | Описание |
---|---|
Application | Если идентификатор объекта не используется, это свойство возвращает объект Application, представляющий приложение Microsoft Excel. Если используется идентификатор объекта, это свойство возвращает объект Application, представляющий создателя указанного объекта (вы можете использовать это свойство в объекте автоматизации OLE, чтобы вернуть приложение объекта). Только чтение. |
Creator | Возвращает 32-битное целое число, указывающее приложение, создавшее объект. Только чтение Длинный тип. |
EvenPage | Возвращает или задает выравнивание текста на четных страницах книги или раздела. |
FirstPage | Возвращает или задает выравнивание текста на первой странице книги или раздела. |
Parent | Возвращает родительский объект указанного объекта. Только чтение. |
Range.PrintOut метод
Этот метод эквивалентен нажатию кнопки печати в Excel для выполнения операции печати. Этот метод позволяет указать принтер для печати.
Выражение выглядит следующим образом.
.PrintOut(From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
название | Описание |
---|---|
From | Номер начальной страницы для печати. Если этот параметр не указан, печать начнется с начальной позиции. |
To | Номер конечной страницы печати. Если этот параметр не указан, печать будет до последней страницы. |
Copies | Количество копий для печати. Если этот параметр не указан, будет напечатана только одна копия. |
Preview | Если этоTrue, Microsoft Excel вызовет предварительный просмотр перед печатью объекта. Если этоFalse(Или опустите этот параметр), объект будет немедленно напечатан. |
ActivePrinter | Задайте имя активного принтера. |
PrintToFile | Если этоTrue, Затем распечатайте в файл. Если не указаноPrToFileName, Microsoft Excel предложит пользователю ввести имя файла вывода, который будет использоваться. |
Collate | Если этоTrue, Печать нескольких копий с подборкой. |
PrToFileName | в случае PrintToFileУстановить какTrue, Параметр указывает имя файла для печати. |
Заметка:From с участием ToОписанная «страница» относится к странице, которая будет напечатана, а не ко всем страницам в указанном листе или книге.
Публичный аккаунт WeChat: VBA168
Обратите внимание на общедоступную учетную запись WeChat и каждый день получайте объяснения классических примеров Excel VBA.
Читайте также: