自动仅将颜色从一个单元格复制到另一个单元格–EXCEL VBA
我有单元格017
,由于公式和条件格式,此单元格的值和颜色不断变化。
单元格O16
由于公式而不断变化,但公式和值与单元格017
不同。
我想要的是,一旦单元格017
的值已经改变,单元格O16
包含与单元格O17
相同的颜色。
VBA中应该有一个解决scheme。 我希望你的帮助。
编辑:
用户simoco提出了Excel 2010及更高版本的解决scheme:
Private Sub Worksheet_Calculate() Range("O16").Interior.Color = Range("O17").DisplayFormat.Interior.Color End Sub
不幸的是我使用Excel 2007,是否有和2007年的代码相当的?
仅适用于Excel 2010及更高版本
如果您的单元格O17
只能通过公式更改,请使用以下代码(此代码应在Sheet
模块中使用):
Private Sub Worksheet_Calculate() Range("O16").Interior.Color = Range("O17").DisplayFormat.Interior.Color End Sub
否则,请使用相同的代码添加Worksheet_Change
事件。