本回答基于 @mzz9060 的回答上进行修改并添加代码解释 首先简单说下区别,我们日常使用中的计算机颜色是以RGB形式排列的,而EXCEL中则刚好相反,是BGR形式,因此会发生一种情况,我们都知道#FF0000是纯红色,而把同样的颜色代码放到EXCEL里却被识别为了纯蓝色,这显然不符合我们的使用习惯,所以在公式基础上进行倒装 RGB格式的#FF0000:纯红 BGR格式的#FF0000,纯蓝 转换RGB可以使用公式。设置颜色可用代码。 =MOD(INT(HEX2DEC(REPLACE(A1,1,1,""))/256 ^2),256)&","&MOD(INT(HEX2DEC(REPLACE(A1,1,1,""))/256 ^1),256)&","&MOD(INT(HEX2DEC(REPLACE(A1,1,1,""))/256 ^0),256) 公式原理网上都能搜得到,这边就不再提了 返回结果分别代表R,G,B值,以逗号隔开。 接下来具象化颜色代码 工作表右键→查看代码 进入宏编辑 在编辑框中复制以下代码(百度回答模板则代码框找不到) Private Sub Worksheet_Change(ByVal Target As Range) mzz9060的代码不能使用的原因在截图里 最后的效果是这样
|