2021-11-12 12:00:36
Свойства
Объекты, с которыми требуется работать, имеют свойства, которые можно понимать как различные их атрибуты.
Например, объект диапазона Range обладает такими свойствами, как Column (Столбец), Row (Строка), Width (Ширина) и Value (Значение). Объект диаграммы Chart имеет такие свойства, как Legend (Легенда), ChartTitle (Заголовок диаграммы) и др. В то же время заголовок диаграммы - это тоже объект, называемый ChartTitle и имеющий свойства Font (Шрифт), Orientation (Ориентация) и Text (Текст). В Excel имеется множество объектов, и каждый из них обладает собственным набором свойств. С помощью VBA-кода можно выполнить следующие действия:
Узнать текущее значение свойства объекта и, исходя из полученного результата, далее выполнить те или иные действия.
Изменить значение свойства объекта.
Чтобы обратиться к свойству, нужно поместить его имя после имени объекта и воспользоваться точкой в качестве разделителя.
Например, приведенный ниже оператор языка VBA устанавливает для свойства Value (Значение) диапазона Частота значение 15 (т.е. в результате его выполнения во всех ячейках этого диапазона будет находиться число 15):
Range("Частота").Value = 15
Некоторые свойства являются неизменяемыми (read-only), т.е. доступными только для чтения. Значение свойства можно узнать, но нельзя изменить. Для диапазона (объект Range), состоящего из одной ячейки, свойства Row (Строка) и Column (Столбец) являются неизменяемыми. Другими словами, можно узнать, в какой строке и в каком столбце находится ячейка, но изменить ее положение путем изменения значения этих свойств нельзя.
Объект самого верхнего уровня Application соответствует самой программе Excel. Этот объект имеет несколько полезных свойств, позволяющих определить, с чем именно в данный момент работает пользователь:
Application.Activeworkbook. Возвращается имя активной в данный момент рабочей книги Excel (объект Workbook).
Application.ActiveSheet. Возвращается имя активного листа (объект Sheet) текущей рабочей книги.
Application.ActiveCell. Возвращается адрес активной ячейки (объект Range) текущего рабочего листа.
Application.Selection. Возвращается объект, выбранный в текущий момент в активном окне объекта-приложения Application. Это может быть диапазон (объект Range), диаграмма (объект Chart), фигура (объект Shape) или любой другой объект, который можно выделить в окне приложения.
#VBA
5.3K views09:00