()。粘贴VS cells.pastespecial?

下面的代码如何工作:

.Range("D4:F4").copy .cells(1,1).PasteSpecial 

虽然下面不起作用:

 .Range("D4:F4").copy .cells(1,1).Paste 

我意识到正确的语法是

 .Range("D4:F4").copy Destination:= 

答案非常简单, .Paste不是Cells对象的属性,而是Worksheet对象的属性

如果你input.Cells ,Intellisense会证实这个事实:)

有多种方法可以跨数据复制。

如果你只想复制值而不是格式化,那么这是最好的方法

 rng1.Value = rng2.Value 

如果你想进行格式化,那么你可以使用

 Rng1.copy Rng2 

要么

 Rng1.Copy rng2.pastespecial