Главная страница

Лекции VBA. Можно выделить следующие разновидности макросов


Скачать 314.53 Kb.
НазваниеМожно выделить следующие разновидности макросов
Дата29.10.2022
Размер314.53 Kb.
Формат файлаdocx
Имя файлаЛекции VBA.docx
ТипПрограмма
#760802
страница3 из 22
1   2   3   4   5   6   7   8   9   ...   22

Свойства Column и Row (R/O Integer)


Свойства возвращают целое число, показывающее индекс первого столбца или первой строки соответственно для заданного объекта. Синтаксис свойств

object.Column object Row

object - обязательная ссылка на объект Range.

Например, запись Range("C5").Column возвращает число 3, а запись Range("C5").Row возвращает число 5.

Свойства Columns и Rows


Свойство Columns (не путайте со свойством Column!) возвращает объект Range, представляющий колонку или коллекцию колонок в объекте, к которому это свойство было применено.

Синтаксис Object.Columns(index)

object - ссылка на объект. Указание необязательно, по умолчанию используется активный рабочий лист;

index - индекс колонки в объекте.

Например, запись Columns(1) возвращает колонку A активного рабочего листа, а запись Range("C1:D5").Columns(1) возвращает колонку C заданного интервала, а именно, ячейки C1:C5.

ВАЖНО

Свойство Rows (не путайте со свойством Row!) возвращает объект Range, представляющий строку или коллекцию строк в объекте, к которому это свойство было применено.

Синтаксис Object.Rows(index)

ВАЖНО

  • Если не указан номер строки, то возвращаются все строки объекта в виде объекта Range.

Например, оператор nr=Selection.Rows(Selection.Rows.Count).Row позволяет получить номер последней строки в выделенном интервале ячеек.

Свойство CurrentRegion


Текущий регион (CurrentRegion ) - это диапазон ячеек, ограниченный пустыми строками и колонками или сочетанием пустых строк, колонок и границ рабочего листа.Пример

В процедуре сравниваются значения первой ячейки первой строки и первой ячейки каждой следующей строки заполненного данными интервала, включающего первую ячейку. Если значения совпадают, то очередная строка удаляется.

Предполагается, что данные начинаются с ячейки A1 и занимают несколько строк и столбцов, при этом расположены не плотно, т.е. внутри интервала с данными могут находиться пустые строки или пустые столбцы. Анализируются только строки заполненного данными интервала ячеек вокруг ячейки A1, не содержащего пустых строк и столбцов.

Cвойства, связанные с шириной и высотой ячейки

Свойства

Примеры и комментарии

ColumnWidth (R/W Variant)

Возвращает или изменяет ширину колонки в единицах, эквивалентных одному символу в стиле Обычный ( Normal ). Шрифт стиля по умолчанию Arial Cyr и размер шрифта 10.

Range("A1").ColumnWidth=15 устанавливает ширину колонки A в 15 символов

Width (R/O Variant)

Возвращает ширину интервала ячеек в пунктах.

Range("A1").Width возвращает значение 93.75, если ширина колонки 15 символов, шрифт Times New Roman, размер шрифта 12 пунктов (72 пункта равны 1 дюйму или приблизительно 2,54 см).

Debug.Print Range("A1:C3").ColumnWidth распечатает значение 8.43, а оператор Debug.Print Range("A1:C3").Width распечатает значение 144, если для колонок установлена стандартная ширина, шрифт Arial Cyr и размер шрифта 10

RowHeight (R/W Variant)

Возвращает или изменяет высоту строк интервала в пунктах. ActiveCell.RowHeight = 14 устанавливает высоту строки,

в которой находится активная ячейка, в 14 пунктов

Height (R/O Variant)

Возвращает суммарную высоту интервала строк, зависящую от названия и размера шрифта. Если шрифт Arial Cyr и размер шрифта 10, то Debug.Print Range("A1").Height распечатает 12,75 и Debug.Print Range("A1:C3").Height распечатает 38,25

WrapText (R/W Boolean)

Range("A1").WrapText=True

Значение True разбивает текст ячейки на несколько строк, если ширина столбца недостаточна для размещения текста целиком



ЗАМЕЧАНИЕ

  • Свойства Width и Height имеют статус Read-Only для объектов Range, но для других объектов, например, для объекта Window, они имеют статус Read-Write.



1   2   3   4   5   6   7   8   9   ...   22


написать администратору сайта