Почему 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)

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