


#6 — Объекты Excel
Привет всем! Продолжаем наш видеокурс по написанию макросов в Excel. В предыдущих видеоуроках вы уже узнали, в какой среде пишутся макросы, какими способами можно их запустить и написали свой первый макрос. Сегодня же давайте подробнее поговорим про объекты Excel. Эта тема для нас очень важна, так как для разработки решений, использующих Microsoft Office Excel, необходимо взаимодействие с объектами, предоставляемыми объектной моделью, и их понимание. Давайте разбираться.
Что такое Объекты в Excel
Объектами в Excel называется всё то, на что вы можете указать. Например, это график, рабочие листы, ячейка или диапазоны ячеек, и сами Excel-файлы.
Пример.
Из предыдущих уроков, вы уже знаете, как зайти в редактор кода VBE. В качестве примера возьмем макрос, который в указанную клетку вписывал строку «Академия Excel»:
1 2 3 |
Sub objects() Range("B3").Value = "Академия Excel" Application.Workbooks("Книга1.xlsx").Worksheets("Лист1").Range("B3").Value = "Академия Excel" End Sub |
Строка кода
Range(«B3»).Value = «Академия Excel»
означает, что в ячейку В3 будет записано значение “Академия Excel”. А строка
Application.Workbooks(«Книга1.xlsx»).Worksheets(«Лист1»).Range(«B3»).Value = «Академия Excel»
выполняет ту же функцию, но указывает полную адресацию объекта Excel.
Таким образом, чтобы обратиться к книге, мы написали Application.Workbooks(«Книга1.xlsx»), книга стала активной, далее если мы говорим про конкретный лист, то мы поставили точку(.) и ввели Worksheets(«Лист1»). Далее опять указали конкретную ячейку Range(«B3»), поставили точку(.) и записали в ячейку значение Value = «Академия Excel», т.е. объектами Excel в данном примере является Книга1, Лист1 и ячейка В3.
Важно!!! Надо понимать, что когда вы не пишете полный адрес, то работаете с активной книгой, активным листом. Если указываете полный адрес – файл должен быть открыт, а лист существовать.
Напоминание!!!
- • Пошаговое выполнение кода – клавиша F8.
- • Горячие клавиши Ctrl+Space — выпадающий список с подсказками Excel на объекты, свойства и методы, характерные именно для этого объекта. Клавишей Tab подтверждаем выбор.
Основные понятия урока:
1. Всё, что вы видите в Excel, является объектом.
2. Все объекты Excel объединены в иерархию.
1 2 |
Application.Workbooks("Книга1.xlsx").Worksheets("Лист1").Range("B3") файл лист ячейка |
3. Ссылка на активную ячейку. Совсем не обязательно указывать полный путь, чтобы изменить значение в ячейке.
Поздравляем, вы познакомились с объектами Excel! На следующем видеоуроке мы поговорим про объекты Workbooks и Worksheets. До новых встреч!
Приятного всем просмотра! Учитесь с удовольствие! Всегда ваш LoftBlog.
Оставь комментарий!