简体   繁体   English

Excel宏宏/ VBA错误1004-复制粘贴变量

[英]Excel Macro Macro / VBA Error 1004 - Copy Paste With Variable

Why does this work: 为什么这样做:

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

But this throws up a 1004: 但这抛出了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)

Getting Application defined or object defined error. 获取应用程序定义或对象定义的错误。 Driving. 驾驶。 Me. 我。 Nuts... 坚果...

Thanks! 谢谢!

Even though there are more code lines below, I find it easier to use (and debug later): 尽管下面有更多的代码行,但我发现它更易于使用(稍后再调试):

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM