Ошибка 424 «Требуется объект» имеет только одну причину, чтобы всплыть в этой строке кода.
Option Explicit
не указано, а Sheet1
нигде не объявлено.
Посмотрите на свойства вашего модуля "Лист1" (F4), затем запишите значение свойства (Name)
:
![Properties of module 'Sheet1'](https://i.stack.imgur.com/PBxJm.png)
Свойство Name
- это то, что вывидишь в Excel.Свойство (Name)
нигде в Excel не отображается, и это значение определяет имя идентификатора глобальной области, который VBA объявляет автоматически для вас.
Вы не можете сделать Sheet1.Cells(...)
, если ни один рабочий лист не имеет(Name)
значение свойства Sheet1
.
Но в любом случае укажите Option Explicit
.Причиной ошибки 424 является то, что Sheet1
является необъявленным, во время выполнения это неявное Variant
со значением по умолчанию Empty
, которое не является объектом, поэтому вызов члена является недопустимым - толькообъект может когда-либо иметь элемент Cells
.
Protip: дать свойству (Name)
осмысленное имя, например, SummarySheet
.Тогда вы можете сделать SummarySheet.Cells(...)
.