ある範囲から別の範囲に値を割り当てることにより、あるワークブックから別のワークブックにデータを移動しようとしています。通常の 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': アプリケーション定義またはオブジェクト定義のエラーです。
セルオブジェクトを使用すると問題が発生する理由、または私が気付いていない他の問題があるかどうかを知っている人はいますか?