()。粘贴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