|
win7でEXCEL2010です。
フォーマットファイル(AAA.xls)のセルをコピーし、別ファイル(BBB.xls)へ貼り付けるマクロを作成していました。
しかし、フォーマットファイルが別にあるのは・・・という話があがりました。
マクロが組み込まれているファイルにフォーマットファイルのシートを全く同じシート(sheet2)を作成し、そこからBBB.xlsへ貼り付けをしようとしたのですが、エラーになってしまいます。
(実行時エラー '1004': Range クラスの Copy メソッドが失敗しました。)
1.ができて2.ができない原因が分かりません。
お心当たりの方はいらっしゃらないでしょうか。
よろしくお願いします。
マクロ↓
Private Sub test()
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlYBook As Excel.Workbook
Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Open(BBB.xlsのパス)
Set xlYBook = xlApp.Workbooks.Open(AAA.xlsのパス)
'↓1.貼り付けできている。
xlYBook.Worksheets(1).Range("B20:BL21").Copy xlBook.Worksheets(1).Range("B23")
'↓2.貼り付けできずエラー
Sheets(2).Range("B20:BL21").Copy xlBook.Worksheets(1).Range("B25")
xlBook.Save
xlBook.Close
xlYBook.Close
Set xlBook = Nothing
Set xlYBook = Nothing
xlApp.Quit
Set xlApp = Nothing
End Sub
マクロ↑
|
|