有人可以提供为什么不能在 Excel VBA 中将 `Interior.Color` 属性从一个范围分配到另一个范围的技术原因吗?

MBB*_*B70 1 format excel vba

我已经看到这个链接描述使用剪贴板传输格式(这可能是我最终不得不做的事情),但我想知道为什么可以通过引用分配值而格式可以的技术原因'吨。

换句话说,为什么这行得通……

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

Big*_*Ben 5

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

因此,这只能如果Interior.Color相同的所有源靶细胞。

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