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