Почему 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 »: ошибка приложения или объекта.

Кто-нибудь знает, почему использование объекта «ячейки» вызывает у меня проблемы, или есть какая-то другая проблема, о которой я не знаю?

Ответы на вопрос(1)

Ваш ответ на вопрос