Почему 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 »: ошибка приложения или объекта.
Кто-нибудь знает, почему использование объекта «ячейки» вызывает у меня проблемы, или есть какая-то другая проблема, о которой я не знаю?