Найти тему
VBA Excel с нуля

VBA Excel № 25. Знакомимся со свойствами

Свойства - это характеристики объекта, такие как цвет, размер, год создания и т.д. Некоторые из них можно изменять, а некоторые нет. Например, вы можете изменить цвет своего дома, но вы не можете изменить год его постройки. Точно так же, объекты в Excel, такие как листы, имеют свойства, которые можно изменять, и те, которые нельзя.

Чтобы изменить свойство объекта, сначала нужно ссылаться на объект, а затем на его свойство. Например, чтобы изменить название листа, нужно изменить свойство Name.

На скриншоте пример где лист Лист1 переименовывается в ПервыйЛист:

Sheets("Лист1").Name = "ПервыйЛист"

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Некоторые свойства можно только читать, их нельзя изменить. Например, свойство Text в Excel только форматирует текст в ячейке, и вы не можете изменять его (сам текст) напрямую.

Некоторые свойства могут иметь дополнительные аргументы, которые уточняют значение свойства. Например, в примере кода выше используются аргументы RowAbsolute (строка) и ColumnAbsolute (столбец) для возврата значения свойства Address ячейки A1 в виде абсолютной ссылки ($A$1).

MsgBox Range("A1").Address (RowAbsolute:=True, ColumnAbsolute:=True)

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Кстати можно записать и так:

MsgBox Range("A1").Address (True, True)

Скриншот с моего ноутбука
Скриншот с моего ноутбука

True – истина. В обоих случаях выйдет сообщение:

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Но если внести изменения в код и записать вот так:

MsgBox Range("A1").Address(False, False)

Скриншот с моего ноутбука
Скриншот с моего ноутбука

False – ложь. Выйдет следующее сообщение:

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Как видите адрес А1 уже без знаков доллара.

В следующих статьях посмотрим указание значений свойств для активного объекта