cells()。paste VS cells.pastespecial?

时间:2015-08-05 20:29:57

标签: excel excel-vba vba

以下代码如何运作:

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

虽然以下不起作用:

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

我意识到正确的语法是

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

1 个答案:

答案 0 :(得分:5)

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

如果您在.后输入Cells,Intellisense会确认这一事实:)

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

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

rng1.Value = rng2.Value

如果您想进行格式化,则可以使用

Rng1.copy Rng2 

Rng1.Copy
rng2.pastespecial