Почему Range работает, а не Cells?
Я пытаюсь переместить некоторые данные из одной рабочей книги в другую, назначив значения из одного диапазона в другой. Когда я использую обычный синтаксис Range для указания диапазона назначения (Range ("A1: B2")) мой код работает, но если я пытаюсь использовать синтаксис Range, Cells (Range (Cells (1,1), Cells (2,2))), мой код не 'т работа.
Я активирую целевую рабочую книгу (ActiveWorkbook), и в исходной рабочей книге (ThisWorkbook) выполняется код.
Этот код работает:
ActiveWorkbook.Worksheets(1).Range("A1:B2").Value _
= ThisWorkbook.Worksheets(1).Range(Cells(1, 1), Cells(2, 2)).Value
Но этот код не:
ActiveWorkbook.Worksheets(1).Range(Cells(1, 1), Cells(2, 2)).Value _
= ThisWorkbook.Worksheets(1).Range(Cells(1, 1), Cells(2, 2)).Value
Я получаю ошибку «Ошибка времени выполнения»1004': Ошибка, определяемая приложением или объектом.
Кто-нибудь знает, почему использование объекта «ячейки» вызывает у меня проблемы, или есть какая-то другая проблема?я не в курсе?