有人可以提供无法在Excel VBA中将"Interior.Color"属性从一个范围分配到另一个范围的技术原因吗?



我已经看到这个链接描述了使用剪贴板来传输格式(这可能是我最终必须做的(,但我想知道为什么可以通过引用分配值而格式不能。

换句话说,为什么这有效...

Sheets("Sheet2").Range("A1:B10").Value = Sheets("Sheet1").Range("D1:E10").Value

这失败了?...

Sheets("Sheet2").Range("A1:B10").Interior.Color = Sheets("Sheet1").Range("D1:E10").Interior.Color

简而言之,Interior.Color只返回一种颜色,而不是一组颜色。

因此,仅当所有源目标单元格的Interior.Color相同时,这才有效。

由于Interior.Color不会返回不同颜色的数组,因此如果源目标单元格中的颜色不匹配,它将返回0

相关内容

最新更新