Найти в Дзене
Макрос решает

Свойства объектов в VBA: Полный разбор для начинающих

Работа с объектами — основа программирования на VBA в Excel. И чтобы эффективно управлять ими, нужно понимать, что такое свойства объектов, как их читать и изменять. В этом уроке мы разберём тему свойств объектов пошагово и доступно, с примерами и аналогиями, чтобы вы могли сразу применить знания на практике. В VBA свойство — это характеристика объекта.
Проще говоря, свойство определяет одно из состояний или параметров объекта, например: Иными словами, свойства описывают особенности объекта. Представьте, что вы хотите купить автомобиль на сайте объявлений.
Вы задаёте параметры поиска: Все эти параметры (марка, модель, год) — это свойства автомобиля.
Точно так же и в Excel — у каждого объекта есть свои свойства: у ячейки, листа, книги. Чтобы обратиться к свойству объекта, необходимо: Object.Property = Value Worksheets("Sheet1").Range("A1").Value Этот код вернёт значение, находящееся в ячейке A1 на листе "Sheet1". Worksheets("Sheet1").Range("A1").Font.Size Здесь мы запрашиваем размер
Оглавление

Работа с объектами — основа программирования на VBA в Excel. И чтобы эффективно управлять ими, нужно понимать, что такое свойства объектов, как их читать и изменять. В этом уроке мы разберём тему свойств объектов пошагово и доступно, с примерами и аналогиями, чтобы вы могли сразу применить знания на практике.

Что такое свойство объекта?

В VBA свойство — это характеристика объекта.

Проще говоря, свойство определяет одно из состояний или параметров объекта, например:

  • Цвет шрифта в ячейке
  • Размер шрифта
  • Цвет заливки ячейки
  • Видимость листа
  • Название рабочей книги

Иными словами, свойства описывают особенности объекта.

Пример из реальной жизни:

Представьте, что вы хотите купить автомобиль на сайте объявлений.

Вы задаёте параметры поиска:

  • Марка: Audi
  • Модель: A3
  • Год выпуска: не старше 2017 года

Все эти параметры (марка, модель, год) — это свойства автомобиля.

Точно так же и в Excel — у каждого объекта есть свои свойства: у ячейки, листа, книги.

Как работать со свойствами в VBA?

Чтобы обратиться к свойству объекта, необходимо:

  1. Указать сам объект.
  2. Поставить точку (.).
  3. Указать название свойства.
  4. При необходимости установить значение через знак равенства (=).

Синтаксис:

Object.Property = Value
  • Object — объект, к которому вы обращаетесь (например, ячейка, лист, книга).
  • Property — имя свойства (например, Value, Font, Color).
  • Value — значение, которое хотите установить.

Примеры обращения к свойствам

1. Получить значение из ячейки

Worksheets("Sheet1").Range("A1").Value

Этот код вернёт значение, находящееся в ячейке A1 на листе "Sheet1".

2. Узнать размер шрифта в ячейке

Worksheets("Sheet1").Range("A1").Font.Size

Здесь мы запрашиваем размер шрифта ячейки A1.

Как изменить свойство объекта?

Изменение свойства происходит аналогично его чтению — только добавляется присвоение нового значения.

Пример: изменить размер шрифта

Worksheets("Sheet1").Range("A1").Font.Size = 18

Теперь шрифт в ячейке A1 станет 18 пунктов.

Пошаговый реальный пример

Задача:

Вывести размер шрифта ячейки A1 в окне сообщения.

Решение:

  1. Открываем редактор VBA (Alt + F11).
  2. Вставляем новый модуль (Insert → Module).
  3. Пишем процедуру:
Sub ShowFontSize()
MsgBox Worksheets("Sheet1").Range("A1").Font.Size
End Sub

4. Нажимаем F5 для запуска.

В результате появится окно с числом — размером шрифта в ячейке.

Как выбрать нужное свойство?

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

Например:

После Range("A1").Font. откроется список свойств, относящихся к шрифту, таких как:

  • Size — размер
  • Bold — жирность
  • Italic — курсив
  • Color — цвет текста

Важные моменты при работе со свойствами

  • Активные объекты: Если вы не указываете конкретный объект (например, активную книгу или лист), VBA работает с активными по умолчанию.
  • Ошибка при неверном обращении: Если вы ошибётесь в написании имени свойства, будет ошибка компиляции.
  • Свойства можно не только читать, но и изменять: Это даёт вам мощные инструменты для автоматизации Excel.

Практическое задание

Попробуйте сами:

  1. Создайте процедуру, которая изменяет цвет текста в ячейке A1 на красный:
Sub ChangeFontColor()
Worksheets("Sheet1").Range("A1").Font.Color = vbRed
End Sub

2. Запустите макрос и проверьте результат.

Итоги

✅ Свойство — это характеристика объекта.
✅ Через свойства можно
считывать информацию и изменять параметры объектов.
✅ Работа с ними начинается с указания объекта, точки и имени свойства.
✅ Понимание свойств позволяет гибко управлять содержимым и оформлением файлов Excel.

Следующий шаг:
В следующем уроке мы разберем
методы объектов — динамические действия, которые объекты могут выполнять. Это ещё один важный элемент работы в VBA! Подпишись на канал,чтобы не пропустить выход следующего урока.