Объекты vba: простое иллюстрированное объяснение
Visual Basic для приложений — это объектно-ориентированный язык, и чтобы максимально эффективно использовать его, необходимо понимать объекты Excel. Книга, которую вы используете в Excel, состоит из разных объектов.
К объекту прикреплено несколько свойств, к которым вы можете получить доступ, и несколько методов, которые вы можете использовать с объектом. Давайте разберемся в этом на примере.
Представьте себе большой продуктовый магазин, в котором есть разные секции для продуктов, а в этих секциях дополнительно есть полки, а внутри этих полок — продукты.

Итак, если вы хотите купить одежду, вам нужно зайти в раздел одежды, а в разделе одежды могут быть подразделы для мужчин и женщин.
И когда вы выбираете ткань, эта ткань будет иметь определенный цвет, размер и ткань (которые являются свойствами этой ткани).
Точно так же в VBA есть объекты, структурированные в иерархию.
Объектная модель VBA (иерархия)
В приложении Excel, когда вы открываете книгу, в этой книге есть лист (или несколько листов), а на этом листе — ячейки и диапазон ячеек.
Иерархия Excel начинается с самого приложения Excel, и ниже представлена структура, определяющая эту иерархию:

Допустим, если вы хотите сослаться на книгу, написанный вами код должен выглядеть следующим образом:

В приведенном выше коде вы имеете в виду книгу «Книга1».
Вы написали, что сначала вы ссылаетесь на приложение Excel и использовали «Рабочие книги», которые являются дальнейшей частью объекта «Приложение».
Теперь предположим, что вы хотите пойти дальше и сослаться на лист в книге «Книга1», и соответствующий код будет таким:

Вы знаете, что это значит, не так ли? Но позвольте мне сказать вам. В приведенном выше коде после ссылки на книгу «Книга1» вы ссылаетесь на лист «Лист1», который является другой частью книги.
Пойдем немного дальше. Давайте обратимся к определенной ячейке на листе «Лист1», и соответствующий код будет таким:

Прежде чем вы спросите, позвольте мне сказать вам вот что. В приведенном выше коде вы упомянули ячейку A1, которая находится на листе «Лист1» книги «Книга1».
Когда вы ссылаетесь на объект Range таким образом, он называется полной ссылкой.
Примечание. Использование объекта «Приложение» не является обязательным. Причина? Когда вы что-то делаете в VBA, вы уже находитесь в приложении Excel.
Упрощение ссылки на объект
В приведенном выше коде вы использовали полную ссылку. Это означает, что вы указываете VBA, на какую книгу, лист и ячейку следует ссылаться. Но что, если вы уже находитесь в рабочей тетради Книги 1?
В этом случае вы можете просто сослаться на лист, в котором вы хотите сослаться на ячейку, как показано в коде ниже:

Кроме того, если лист «Лист1» включен, вы можете просто сослаться на ячейку или диапазон ячеек, как показано в коде ниже:

Узнайте больше об объектах VBA: Объект VBA Workbook | Объект электронной таблицы VBA | Объект диапазона VBA