Параметры печатной страницы в VBA Excel. Свойство PageSetup объекта Worksheet. Объект PageSetup и описание некоторых его свойств с примерами.
PageSetup — это объект, который содержит все атрибуты параметров страницы в виде свойств (диапазон печати, размеры полей, ориентация страницы и т.д.).
Объект PageSetup возвращается свойством PageSetup объекта Worksheet:
где Expression — это выражение (переменная), возвращающее объект Worksheet.
Свойства объекта PageSetup
Диапазон печати
Установить диапазон для печати из кода VBA Excel можно с помощью свойства PageSetup.PrintArea:
Worksheets(«Лист1»).PageSetup.PrintArea = «D7:L30» Лист1.PageSetup.PrintArea = Selection.Address |
Размеры полей
Свойства, отвечающие за размер полей печатной страницы:
Свойство | Описание |
---|---|
LeftMargin | Возвращает или задает размер левого поля |
TopMargin | Возвращает или задает размер верхнего поля |
RightMargin | Возвращает или задает размер правого поля |
BottomMargin | Возвращает или задает размер нижнего поля |
Свойства, отвечающие за размер полей, предназначены для чтения и записи, выражаются в точках (1 точка равна 1/72 дюйма или ≈1/28 см). Тип данных — Double.
Для того, чтобы вручную не высчитывать количество точек в дюймах или сантиметрах, существуют методы Application.InchesToPoints и Application.CentimetersToPoints, которые автоматически переводят дюймы и сантиметры в точки.
Пример задания размеров полей для печатной страницы:
Sub Primer1() With Лист4.PageSetup .LeftMargin = 72 ‘1 дюйм (2,54 см) .TopMargin = Application.CentimetersToPoints(2) ‘2 см .RightMargin = 28 ‘приблизительно 1 см .BottomMargin = Application.InchesToPoints(0.5) ‘0,5 дюйма (1,27 см) End With End Sub |
Пример чтения размеров заданных полей для печатной страницы и запись их в ячейки диапазона [A1:A4] активного листа:
Sub Primer2() With Лист4.PageSetup [A1] = .LeftMargin [A2] = .TopMargin [A3] = .RightMargin [A4] = .BottomMargin End With End Sub |
Масштаб
Масштабирование рабочего листа для печати осуществляется в VBA Excel с помощью свойства PageSetup.Zoom:
Лист4.PageSetup.Zoom = 200 ‘Увеличение масштаба до 200% (от 100%) Worksheets(«Лист4»).PageSetup.Zoom = 80 ‘Уменьшение масштаба до 80% (от 100%) |
Свойство PageSetup.Zoom может задавать или возвращать значение от 10 до 400 процентов.
Ориентация страницы
За ориентацию печатной страницы отвечает свойство PageSetup.Orientation, которое возвращает или задает значение константы из коллекции XlPageOrientation.
Константы коллекции XlPageOrientation:
Константа | Значение | Описание |
---|---|---|
xlPortrait | 1 | Портретный режим (вертикальная ориентация) |
xlLandscape | 2 | Ландшафтный режим (горизонтальная ориентация) |
Примеры установки ориентации печатной страницы из кода VBA Excel:
Worksheets(«Лист4»).PageSetup.Orientation = xlPortrait ActiveSheet.PageSetup.Orientation = xlLandscape |
Игорь Пользователь Сообщений: 83 |
Всем доброго дня. |
Игорь Пользователь Сообщений: 83 |
#2 08.08.2014 13:29:48 Удалил лишнее из кода…(как я думаю
|
||
Ivan.kh Пользователь Сообщений: 2024 |
#3 08.08.2014 13:44:06 Для Лист1 по идеи достаточно:
З.Ы. Игорь, у Вас > 50 сообщений на форуме, а код тегом не научились оформлять? |
||
Игорь Пользователь Сообщений: 83 |
Спасибо за помощь. |
Kuzmich Пользователь Сообщений: 7998 |
#5 08.08.2014 13:49:11 Билл Джелен
|
||
Юрий М Модератор Сообщений: 60575 Контакты см. в профиле |
#6 08.08.2014 13:50:36
Читать необязательно — достаточно нажать на кнопочку соответствующего тега и в позицию курсора вставить скопированный код. |
||
Ivan.kh Пользователь Сообщений: 2024 |
#7 08.08.2014 13:52:21
|
||
Игорь Пользователь Сообщений: 83 |
#8 11.08.2014 04:58:05 Спасибо, обещаю исправится |
Содержание
- Русские Блоги
- [Excel VBA] Параметры печати объекта PageSetup
- 1. Свойства, соответствующие вкладке «Страница»
- 2. Свойства, соответствующие вкладке «Поля».
- 3. Свойства, соответствующие вкладке «Верхний / нижний колонтитул».
- 4. Свойства, соответствующие вкладке «Рабочий лист»
- 5. Атрибуты, не соответствующие вкладкам
- Range.PrintOut метод
- Свойство PivotTable.PageFields (Excel)
- Синтаксис
- Параметры
- Замечания
- Пример
- Поддержка и обратная связь
Русские Блоги
[Excel VBA] Параметры печати объекта PageSetup
Мы часто печатаем вещи в своей работе и вручную устанавливаем некоторые параметры, например, горизонтальную или вертикальную печать. Разберитесь в свойствах PageSetup, задайте параметры печати с помощью нескольких коротких строк кода, затем вы можете установить их один раз, использовать постоянно, удобно и эффективно.
Объект PageSetup представляет инструкции по настройке страницы. Содержит все свойства настроек страницы (левое поле, нижнее поле, размер бумаги и т. Д.).
В следующем примере устанавливается альбомная ориентация печати, а затем выполняется печать рабочего листа.
1. Свойства, соответствующие вкладке «Страница»
Атрибуты | Описание |
---|---|
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.
Магазины Taobao предоставляют услуги настройки Excel.
Источник
Свойство PivotTable.PageFields (Excel)
Возвращает объект , представляющий либо одно поле сводной таблицы (объект PivotField ), либо коллекцию всех полей (объект PivotFields ), которые в настоящее время отображаются как поля страницы. Только для чтения.
Синтаксис
expression. PageFields (индекс)
Выражение Переменная, представляющая объект сводной таблицы .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Индекс; | Необязательный | Variant | Имя или номер возвращаемого поля (может быть массивом для указания нескольких полей). |
Замечания
Иерархия может содержать только одно поле страницы.
Для отчета сводной таблицы, основанного на кэше сводной таблицы, коллекция возвращаемых полей сводной таблицы отражает текущее содержимое кэша.
Пример
В этом примере имена полей страниц добавляются в список на новом листе.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Источник
Мы часто печатаем вещи в своей работе и вручную устанавливаем некоторые параметры, например, горизонтальную или вертикальную печать. Разберитесь в свойствах PageSetup, задайте параметры печати с помощью нескольких коротких строк кода, затем вы можете установить их один раз, использовать постоянно, удобно и эффективно.
Объект PageSetup представляет инструкции по настройке страницы. Содержит все свойства настроек страницы (левое поле, нижнее поле, размер бумаги и т. Д.).
В следующем примере устанавливается альбомная ориентация печати, а затем выполняется печать рабочего листа.
With Worksheets("Sheet1")
.PageSetup.Orientation = xlLandscape
.PrintOut
End With
1. Свойства, соответствующие вкладке «Страница»
Атрибуты | Описание |
---|---|
FirstPageNumber | Вернуть или установить номер первой страницы при печати указанного рабочего листа. Если установлено значение xlAutomatic, Microsoft Excel использует номер первой страницы. Значение по умолчанию — xlAutomatic. Длинный шрифт, читаемый и записываемый. |
FitToPagesTall | Верните или установите высоту страницы, используемую для масштабирования листа при его печати. Применяется только к рабочим листам. Тип варианта, читаемый и записываемый. |
FitToPagesWide | Верните или установите ширину страницы, используемую для масштабирования рабочего листа при его печати. Применяется только к рабочим листам. Тип варианта, читаемый и записываемый. |
Orientation | Возвращает или задает значение XlPageOrientation, которое представляет портретный или альбомный режим печати. |
Pages | Возвращает или задает количество страниц в коллекции Pages. |
PaperSize | Верните или установите размер бумаги. Может читать и писать XlPaperSize. |
PrintQuality | Вернуть или установить качество печати. Тип варианта, читаемый и записываемый. |
Zoom | Возвращает или задает значение Variant, которое представляет собой процентное значение от 10% до 400%. Этот процент представляет собой коэффициент масштабирования, когда Microsoft Excel печатает рабочий лист. Это свойство применяется только к листам. Если для этого атрибута установлено значениеFalse, ЗатемFitToPagesWide с участием FitToPagesTallАтрибуты определяют способ масштабирования листа. При любом увеличении сохраняется соотношение сторон исходного документа. |
В этом примере Sheet1 настраивается для печати в альбомной ориентации.
Рабочие листы ("Sheet1"). PageSetup.FirstPageNumber = 100 'Установить номер первой страницы, когда Sheet1 печатается до 100
Рабочие листы ("Sheet1"). PageSetup.Orientation = xlLandscape'Set Sheet1 для альбомной печати
Рабочие листы ("Sheet1"). PageSetup.Orientation = xlPortrait'Set Sheet1 для портретной печати
С помощью рабочих листов ("Sheet1"). PageSetup'Print Sheet1 в соответствии с шириной и высотой страницы
.Zoom = False
.FitToPagesTall = 1
.FitToPagesWide = 1
End With
Рабочие листы ("Sheet1"). PageSetup.PaperSize = xlPaperA4 'Установите размер бумаги Sheet1 на A4
Рабочие листы ("Sheet1"). PageSetup.Zoom = 150 'Установите коэффициент масштабирования при печати Sheet1 на 150%
2. Свойства, соответствующие вкладке «Поля».
Установление и возврат маржи в пунктах. быть полезнымInchesToPoints Метод преобразования дюймов в фунты, вы также можете использоватьCentimetersToPoints Метод перевода сантиметров в точки.
Точка: относится к единице измерения высоты печатаемых символов. Фунт равен 1/72 дюйма или примерно равен 1/28 сантиметра. )
Атрибуты | Описание |
---|---|
BottomMargin | Возвращает или задает размер нижнего поля в пунктах. Двойной тип, читаемый и записываемый. |
CenterHorizontally | Если указанный рабочий лист напечатан в центре страницы по горизонтали, значение атрибута равно True. Логический тип, доступный для чтения и записи. |
CenterVertically | Если указанный рабочий лист напечатан в центре страницы по вертикали, значение атрибута равно True. Логический тип, доступный для чтения и записи. |
FooterMargin | Вернуть или установить расстояние от нижнего колонтитула до низа страницы в пунктах. Двойной тип, читаемый и записываемый. |
HeaderMargin | Вернуть или установить расстояние от верха страницы до верхнего колонтитула в пунктах. Двойной тип, читаемый и записываемый. |
LeftMargin | Возвращает или задает размер левого поля в пунктах. Двойной тип, читаемый и записываемый. |
RightMargin | Возвращает или задает размер правого поля в пунктах. Двойной тип, читаемый и записываемый. |
TopMargin | Возвращает или задает размер верхнего поля в пунктах. Двойной тип, читаемый и записываемый. |
В следующем примере устанавливаются все поля первого листа.
With Worksheets(1).PageSetup
.LeftMargin = Application.InchesToPoints(0.5)
.RightMargin = Application.InchesToPoints(0.75)
.TopMargin = Application.InchesToPoints(1.5)
.BottomMargin = Application.InchesToPoints(1)
.HeaderMargin = Application.InchesToPoints(0.5)
.FooterMargin = Application.InchesToPoints(0.5)
End With
Рабочие листы ("Sheet1"). PageSetup.CenterHorizontally = True 'Установить Sheet1 для печати по горизонтали и центру.
Рабочие листы ("Sheet1"). PageSetup.CenterVertical = True'Set Sheet1 для вертикального центрирования и печати
Эти два свойства аналогичны настройке содержимого ячейки по центру по горизонтали и вертикали.
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 с помощью строк макроязыка. Тип строки, доступный для чтения и записи. |
Рабочие листы ("Sheet1"). PageSetup.BlackAndWhite = True 'Установить рабочий лист Sheet1 для черно-белой печати
Рабочие листы ("Sheet1"). PageSetup.Draft = True'Закрыть печать графики в Sheet1
Рабочие листы ("Sheet1"). PageSetup.Order = xlOverThenDown'Set Sheet1 для разделения на несколько страниц для печати. Пронумеруйте и распечатайте слева направо и сверху вниз.
Рабочие листы ("Sheet1"). PageSetup.PrintArea = "$ A $ 1: $ C $ 5" 'Установите для области печати ячейки A1: C5 на Sheet1
Worksheets (1) .PageSetup.PrintComments = xlPrintSheetEnd 'позволяет печатать комментарии как концевые сноски
Worksheets ("Sheet1"). PageSetup.PrintGridlines = True 'Печатать линии сетки ячеек одновременно с печатью Sheet1
Рабочие листы ("Sheet1"). PageSetup.PrintHeadings = False 'Отключить печать заголовка на Sheet1
Рабочие листы ("Sheet1"). PageSetup.PrintNotes = False'Закрыть примечания к печати
ActiveSheet.PageSetup.PrintTitleRows = ActiveSheet.Rows (3) .Address 'определяет третью строку как строку заголовка
ActiveSheet.PageSetup.PrintTitleColumns = ActiveSheet.Columns ("A: C"). Address 'определяет столбцы с первого по третий как столбцы заголовков
PrintComments свойство
Установить аннотации
Комментарий будет напечатан на новой странице.
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
Адрес магазина Taobao:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-21233576391.4.1af0683dzrx3oU&id=584940166162
Обратите внимание на общедоступную учетную запись WeChat и каждый день получайте объяснения классических примеров Excel VBA.
Магазины Taobao предоставляют услуги настройки Excel.
Желаю вам легче работать и учиться!
810 / 465 / 180 Регистрация: 09.03.2009 Сообщений: 1,577 |
|
1 |
|
Excel Поля страницы22.11.2021, 22:01. Показов 543. Ответов 2
Возник вопрос — как поставить разные границы листа?
0 |
Заблокирован |
|
23.11.2021, 12:08 |
2 |
Zeag, в параметрах самого принтера обычно можно задавать поля для четных-нечетных страниц. Не пробовали?
0 |
810 / 465 / 180 Регистрация: 09.03.2009 Сообщений: 1,577 |
|
23.11.2021, 19:00 [ТС] |
3 |
ВоваЗабил, спасибо за ответ. Предложил им.
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
23.11.2021, 19:00 |
3 |
Добавление дополнительных полей в форме ввода данных |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Наряду с кнопкой очень часто используются элементы ввода данных. Здесь в первую очередь следует рассмотреть элемент управления «Поле» (рис. 1.15). На его пиктограмме нанесены буквы ab. Данный элемент более известен под названием Текстовое окно, что подчеркивает его функциональность (элемент предназначен для ввода текста с клавиатуры). Это связано с его англоязычным названием — TextBox. В связи с этим далее по тексту мы будем использовать более соответствующее смыслу название данного элемента управления — текстовое окно.
Рис. 1.15. Размещение поля (текстового окна) на рабочем листе
Существует еще один, в определенной степени похожий, элемент управления — «Надпись». Как правило, он используется для отображения на экране статического поясняющего текста. На пиктограмме этого элемента изображена большая буква А. В функциональном плане текстовое окно и надпись несколько похожи, однако, в отличие от текстового окна, ввод информации с клавиатуры в элемент управления «Надпись» невозможен.
Для иллюстрации этих элементов рассмотрим несложный пример (рис. 1.16), в котором мы используем три элемента управления: кнопку, текстовое окно и надпись. Подберем следующие значения для свойства Name этих элементов:
- Btn — кнопка;
- Txb — текстовое окно;
- Lbl — надпись.
Рис. 1.16. Размещение на листе надписи, кнопки и текстового окна
Теперь о функциональности разработки, которая с учетом того, что рассматриваемый пример первый, будет достаточно символической. Во-первых, при вводе информации в текстовое окно набираемый текст должен копироваться в надпись. Так, при вводе очередной буквы она также добавляется в надпись. Во-вторых, щелчок на кнопке должен приводить к очистке как содержимого текстового окна, так и надписи. Начиная с этого примера мы будем работать с событиями. Они играют не менее важную роль, чем свойства и методы объектов. Новый момент разработки связан с тем, что сейчас нам необходимо перейти в среду для написания кода (текста) программы. Технически для этого в режиме конструктора следует сделать двойной щелчок мышкой на одном из размещенных на листе объектов.
Нас интересует событие, связанное с изменением содержания текстового окна, поэтому дважды щелкнем в текстовом окне. В результате перед вами автоматически открывается новое окно редактора Visual Basic, которое показано на рис. 1.17. В его правой части расположен раздел, предназначенный для написания программного кода, где мы и будем писать строки программы. Здесь в верхней части присутствует два списка (каждый из которых открывается щелчком на стрелке). Левый список (в данном случае в нем указано имя текстового окна — Txb) содержит перечень объектов, которые нам доступныпри программировании. Правый список включает в себя возможные события, связанные с объектом, который предварительно выбран в левом списке. Таким образом, мы будем использовать технологию
событийного программирования.
Рис. 1.17. Окио редактора Visual Basic
В качестве событий могут выступать щелчок на кнопке (наиболее популярное действие при работе с кнопкой), щелчок на переключателе, наведение курсора мыши на какой-нибудь элемент управления, размещенный на листе, и т. д.
Нас сейчас интересует событие, связанное с вводом информации в текстовое окно. Оно происходит, когда мы добавляем очередной символ в текстовое окно (или удаляем из него). Таким образом, в левом списке (см. рис. 1.17) следует выбрать Txb, а затем в правом — Change (изменение). В результате этого в окне редактора Visual Basic перед нами откроется текст процедуры, которая будет автоматически выполняться при изменениях в текстовом окне (вводе либо удалении символов).
Начало рассматриваемой процедуры определяется строкой Private Sub Txb_Change () , а завершение — End Sub. Здесь Txb_Change ( ) — имя процедуры, которое формируется автоматически из двух составляющих: Txb (имя объекта, которое мысами ему присвоили) и Change. Подобные процедуры называются предопределенными — они объективно существуют и выполняются всегда при совершении определенного действия. В данном случае описываемая процедура выполняется автоматически, когда происходит изменение в текстовом окне. Существуют и другие процедуры, к которым непосредстветпю обращаются программным путем (вызовы процедур располагаются в тексте программного кода).
Возможем и другой способ перехода в окно редактора кода — для этого следует воспользоваться пиктограммой Visual Basic (рис. 1.16).
Продолжим нашу разработку; и сейчас необходимо написать программный код, приведенный на рис. 1.18. Фактически от нас требуется написать единственную строку, которую мы далее прокомментируем.
Рис. 1.18. Процедура, выполняемая при изменениях в текстовом окне
Конструкция Lbl.Caption говорит о том, что у объекта с именем Lbl рассматривается свойство Caption. Значение этого свойства определяет текст, который располагается в надписи. Знак равенства и последующая фраза говорят о том, что рассматриваемому свойству присваивается значение Txb.Text.
На данном этапе мы на рабочем листе Microsoft Excel создали необходимые элементы управления (надпись, кнопку и текстовое окно) и написали текст процедуры, выполняемой при изменении текста в текстовом окне. Теперь можно перейти из редактора Visual Basic на лист Microsoft Excel, выйти из режима конструктора и проверить работу начать набирать текст в окне. В этом случае вы увидите результат, подобный показанному на рис. 1.19.
Рис. 1.19. Результат ввода текста в текстовое окно
Осталось обеспечить еще одно функциональное действие. Так, в формулировке задания мы сказали, что кнопка Очистка должна выполнять очистку содержимого как текстового окна, гак и надписи. В листинге 1.1 приведена необходимая для этого процедура, выполняемая при щелчке на кнопке Очистка.
1 2 3 4 5 |
//Листинг 1.1. Обработка щелчка на кнопке Очистка Private Sub Btn_Click () Lbl.Caption = "" Txb.Text = "" End Sub |
Для автоматического переноса длинного текста в текстовом окне со строки на строку для свойства MultiLine следует установить значение True. Альтернативным вариантом значения указанного свойства является False (в этом случае текст будет размещаться в окне только в одной строке, и при длинном фрагменте в текстовом окне будет видна только его часть).
Значение свойства Text определяет информацию, которая присутствует в текстовом окне. И, таким образом, изменения в текстовом окне автоматически будут отражаться в надписи.
Для автоматического переноса длинного текста в текстовом окне со строки на строку для свойства MultiLine следует установить значение True.
Подведем небольшой итог. Мы рассмотрели основные технические действия, которые следует выполнять при создании программных разработок в Microsoft Excel. Их можно сформулировать следующим образом:
- расположение на листе элементов ActiveX (элементов управления);
- присвоение созданным объектам имен и установка необходимых значений для других свойств;
- разработка процедур, связанных с событиями, относящимися к элементам управления.