[英]Re: .Copy and .Paste in Excel VBA
为什么在Excel VBA中复制单元格,形状等时, ActiveSheet.Cells(i,j).Paste
无效?
相反,我有
Cells(i,j).Select
ActiveSheet.Paste
哪个有效,但是为什么呢?
因为.Paste
已被应用到SheetObject(因为你已经写正确: ActiveSheet.Paste
)
在MSDN上检查该方法。 必须通过以下方式使用它:
Worksheets("Sheet1").Range("C1:C5").Copy
ActiveSheet.Paste Destination:=Worksheets("Sheet1").Range("D1:D5")
或更简短地说:
Cells(j,i).Copy Destination:=Cells(y,z)
或使用PasteSpecial方法。 可以将其应用于范围对象:
With sheet
.Range("C1:C5").Copy
.Range("D1:D5").PasteSpecial Operation:=xlPasteSpecialOperationAdd
End With
例如,您不必告诉它要粘贴,如果您为i和j设置了变量,则可以使用它
Range("A1").Copy Cells(i, j)
您甚至根本无法复制,例如:
Cells(i, j)=Range("A1")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.