Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel cells().粘贴与cells.pastespecial?_Excel_Vba - Fatal编程技术网

Excel cells().粘贴与cells.pastespecial?

Excel cells().粘贴与cells.pastespecial?,excel,vba,Excel,Vba,下面的代码是如何工作的: .Range("D4:F4").copy .cells(1,1).PasteSpecial 而下面的方法不起作用: .Range("D4:F4").copy .cells(1,1).Paste 我意识到正确的语法是 .Range("D4:F4").copy Destination:= 答案非常简单。。粘贴不是单元格对象的属性,而是工作表对象的属性 如果在单元格之后键入,Intellisense将确认这一事实:) 有多种方法可以跨服务器复制数据 如果您只想跨

下面的代码是如何工作的:

.Range("D4:F4").copy
.cells(1,1).PasteSpecial  
而下面的方法不起作用:

.Range("D4:F4").copy
.cells(1,1).Paste  
我意识到正确的语法是

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

答案非常简单。
。粘贴
不是
单元格
对象的属性,而是
工作表
对象的属性


如果在
单元格之后键入
,Intellisense将确认这一事实:)

有多种方法可以跨服务器复制数据

如果您只想跨多个文件复制值,而不想复制格式,那么这是最好的方法

rng1.Value = rng2.Value
如果您想携带格式,则可以使用

Rng1.copy Rng2 


这两种方法的区别是什么?他们两个看起来都一样?我一看到就纠正了错误。谢谢我已回滚编辑,因为您的编辑与我的编辑合并(系统故障?)我刚刚添加了标记,而粘贴特殊属性是单元格的属性吗?
*源*.Copy*目的地*
是常用的复制/粘贴方法吗?不一定。我也可以使用
Range(“a1”)。value=Range(“A2”)。value
我已经删除了我的评论并在我的回答中更新了它。如果在单元格后键入
,intellisense可以向您显示,或者您可以看到是,因为语法是
sheet.paste(destination)
正如我所说的
。粘贴
是工作表的属性,而不是cells对象:)
Rng1.Copy
rng2.pastespecial