我正在尝试使用“For Each Column”循环将粘贴内容从一张纸复制到另一张纸。我正在努力正确引用列对象中的单元格。或者至少这就是我认为的问题所在。
为什么行 Sheets("Combo")... 给出此错误:对象不支持此属性或方法
Sub CRangeCopy()
Set ws = Sheets("Sheet1")
ColNr = 1
For Each c In ws.UsedRange.Columns
lastCellNr = c.Cells.Count
c.Cells(2, lastCellNr).Copy
Sheets("Sheet2").Cells(2, ColNr).Paste ' Object doesn't support
' this property or method
ColNr = ColNr + 1
Next c
End Sub
编辑:
我已经进行了建议的更改,现在正在使用 Range,下面的代码有时可以在调试模式下工作,但当我整体运行时却不行?任何想法为什么?
Sub CopyToNewSheet()
Sheets.Add.Name = "Combo"
Set ws = Sheets("Sheet1")
For Each c In ws.UsedRange.Columns
Range(Cells(2, c.Column), Cells(4, c.Column)).Copy Sheets("Combo").Cells(2, c.Column)
Next c
End Sub