Excelmacrosmacros/ VBA错误1004 – 复制与variables粘贴

为什么这个工作:

Sheets("Sheet1-Orig").Range(Sheets("Sheet1-Orig").Cells(20, 1), Sheets("Sheet1-Orig").Cells(LastRow1, 3)).Copy Destination:=Sheets("3-Orig_Merged").Range("A1") 

但是这抛出了1004:

 Sheets("Sheet2-Orig").Range(Sheets("Sheet1-Orig").Cells(2, 1), Sheets("Sheet1-Orig").Cells(LastRow2, 3)).Copy Sheets("3-Orig_Merged").Cells(LastRow1 - 18, 1) 

获取应用程序定义或对象定义错误。 驾驶。 我。 坚果…

谢谢!

即使下面有更多的代码行,我发现它更容易使用(稍后debugging):

 With Sheets("Sheet1-Orig") .Range(.Cells(20, 1), .Cells(LastRow1, 3)).Copy End With Sheets("3-Orig_Merged").Range("A1").PasteSpecial