回复:。复制和粘贴在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设置的variables,那么你可以使用它
Range("A1").Copy Cells(i, j)
你甚至可以根本不需要复制,比如:
Cells(i, j)=Range("A1")
- 下载excel文件在Firefox中不起作用,但在Chrome中可用
- Excel VBA:分配给数据validation菜单的macros
- 如何禁用Excel内置的RibbonButton?
- 如何在Excel中find区分大小写的重复项时删除整行(对于100k条logging或更多)?
- 应用条件格式化后,Excel 2007拒绝了粗体命令
- Excel ADOB SQLlogging集,ORDER BY在一个xlsx文件上工作,但不在其他人上?
- Delphi ADO:保存DBEdit的更改
- 运行时错误“429”:ActiveX组件无法创build对象
- 使用vbs脚本从batch file中将数据提取到Excel中