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

VBA Excel № 26.2. Для активного объекта даём указание значений свойств

Продолжение. Начало в статье 26.1

Некоторые полезные свойства объекта Application

ActiveCell – Активная ячейка

ActiveChart – Активный лист диаграммы или объект диаграммы на рабочем листе в

ChartObject – Если диаграмма не активна, то свойство принимает значение Nothing

ActiveSheet – Активный лист (рабочий лист или лист диаграммы)

ActiveWindow – Активное окно

ActiveWorkbook – Активная книга

Selection – Выделенный объект (объект Range, Shape, ChartObject итл.)

ThisWorkbook – Рабочая книга, содержащая выполняемую процедуру VBA

Свойства объекта Application позволяют создавать универсальный код VBA, который не ограничивается конкретной книгой, листом или ячейкой. Например, если требуется удалить содержимое активной ячейки, то можно использовать следующую инструкцию: ActiveCell.ClearContents

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

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

Если нужно узнать имя активного листа, можно воспользоваться инструкцией:

MsgBox ActiveSheet.Name

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

она отображает сообщение с именем активного листа.

Аналогично, чтобы узнать название активной рабочей книги и путь к ней, можно использовать оператор

MsgBox ActiveWorkbook.FullName

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

Если на рабочем листе выделите любой диапазон, то можно заполнить его одинаковыми значениями, используя свойство Selection объекта Application. Например, следующий оператор заполнит диапазон выделенных ячеек одинаковыми значениями:

Selection.Value = 100.

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

Чтобы узнать, сколько ячеек выделено на рабочем листе, можно воспользоваться свойством Count (рассчитывать, посчитать):

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

MsgBox ActiveWindow.RangeSelection.Count

Это свойство возвращает количество ячеек, выделенных на рабочем листе.

В следующей статье познакомимся с методами
Наука
7 млн интересуются