关于 excel:VBA 错误:将值粘贴到新工作表时出现运行时错误”1004″

VBA Error: Run-time error '1004' on pasting values to a new worksheet

我正在尝试使用 VBA 在工作表之间复制和粘贴一些值。我没有看到我的代码有任何本质上的错误,但我不断收到上述错误。

1
2
Set fullCopyRange = ws.Range(Cells(2, 2), Cells(lastRowRow + 1, 8))
fullCopyRange.Copy_ Destination:=Sheets("Requirements").Range(Cells(pasteDestinationLastRowRow + 1, 2))

第一行执行得很好,第二行没有。 pasteDestinationLastRowRow,我可以事先检查,确实有一个非空值,但这仍然返回错误,我不知道为什么。


如下替换你的行:

1
2
Set fullCopyRange = Range(ws.Cells(2, 2), ws.Cells(lastRowRow + 1, 8))
fullCopyRange.Copy Destination:=Sheets("Requirements").Cells(pasteDestinationLastRowRow + 1, 2)

然后再试一次。

我们在第一行限定 Cells() 并在第二行修正语法。