例如:
rngTo.Value = rngFrom.Value2 'Works
rngTo.NumberFormat = rngFrom.NumberFormat 'Works
rngTo.Cells.Interior.ColorIndex = rngFrom.Cells.Interior.ColorIndex 'Doesn't work
rngToPublish.Copy: rNG.PasteSpecial xlPasteFormats ' Does work
有没有什么方法可以在不使用PasteSpecial
?
从上面的评论中,您只想复制填充颜色,看看这个例子:
Sub CopyFillColour()
Dim rCopy As Range, rPaste As Range
Dim lRow As Long, lCol As Long
Set rCopy = Range("A1:B4")
Set rPaste = Range("C1:D4") '// Can be smaller than the copy range ie C1:C4
For lRow = 1 To rPaste.Rows.Count
For lCol = 1 To rPaste.Columns.Count
rPaste(lRow, lCol).Interior.Color = rCopy(lRow, lCol).Interior.Color
rPaste(lRow, lCol).Interior.Pattern = rCopy(lRow, lCol).Interior.Pattern
rPaste(lRow, lCol).Interior.PatternColorIndex = rCopy(lRow, lCol).Interior.PatternColorIndex
Next lCol
Next lRow
End Sub
尽管我讨厌循环,但这可能是您需要它们的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)