问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel中颜色16进制转换为rgb,单元格底色变为该颜色

发布网友 发布时间:2022-04-24 08:48

我来回答

2个回答

热心网友 时间:2022-05-18 01:02

答:转换RGB可以使用公式。设置颜色可用代码。

如图:单元格B1的公式:

=MOD(INT(HEX2DEC(REPLACE(A1,1,1,""))/256 ^0),256)&","&MOD(INT(HEX2DEC(REPLACE(A1,1,1,""))/256 ^1),256)&","&MOD(INT(HEX2DEC(REPLACE(A1,1,1,""))/256 ^2),256)

返回结果分别代表R,G,B值。

C1单元格颜色可随A1的值改变而改变,具体实现方法,右键工作表标签--"查看代码",然后在窗口中贴入下面代码:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 Then
        For Each cell In Target
            If cell = "" Then
                cell.Offset(0, 2).Interior.Pattern = xlNone
                Exit Sub
            Else
                cell.Offset(0, 2).Interior.Color = Application.Hex2Dec(Right(cell, Len(cell) - 1))
            End If
        Next
    End If
End Sub

之后可以通过改变A1值得到相应结果。

热心网友 时间:2022-05-18 02:20

本回答基于 @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)
If Target.Column = 1 Then   '获取第一列的值
For Each cell In Target
If cell = "" Then
cell.Offset(0, 2).Interior.Pattern = xlNone 'Offset(单元格行偏移(Y轴), 单元格列偏移(X轴)),当第一列无有效值时设置为无底色
Exit Sub
Else
'以RGB的格式进行获取,固定六位数以每两位进行截断并转换为对应的十进制,就可以以平时的RGB形式展现
cell.Offset(0, 2).Interior.Color = RGB(Application.Hex2Dec(Mid(cell, Len(cell) - 5, 2)), Application.Hex2Dec(Mid(cell, Len(cell) - 3, 2)), Application.Hex2Dec(Right(cell, 2)))
End If
Next
End If
End Sub



mzz9060的代码不能使用的原因在截图里


最后的效果是这样

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
奥迪a6l怎么用手机连接音响放歌,我的是华为 奥迪a6l蓝牙连接了,听歌没声音 2009年6月在农业银行办理30万等额本息为10年的商业房贷,7折,现在月供... 存量房贷七折七折政策 ...在农业银行贷款27万,等额本息打七折利率按揭20年,现在的利率每月应还... 我是第一套房,在农业银行不是公积金贷款27万元20年付清利息怎么算法... 在成都交通违章网上怎么办理的 成都违章罚款网上怎么交 成都交通违章罚款在哪里交 成都违章停车可以网上交罚款吗 如何将十六进制颜色数值转换为UIColor? 如何将十六进制颜色数值转换为UIColor呢? CMYK和RGB颜色转换 PPT中字距行距很宽,无法调整 2019天津社保缴费基数是多少天津市居民参保详解 请问为什么社保不同地区缴费比例不一样啊? 收缩毛孔哪个产品好用呀!!~~ 什么产品可以更好的收缩毛孔? 2019年天津市单位和个人社会保险缴费比例是多少 养老保险缴费比例天津 哪个牌子的护肤品收缩毛孔好呢? 大家用的好的收缩毛孔的产品都有什么啊? 天津市五险一金缴纳标准 你有哪些收缩毛孔效果比较好的产品可以推荐? 求效果比较好的收缩毛孔的产品或方法 天津社会保险缴纳比例 哪种产品对收缩毛孔比较好的,要市面上买得到的!! 口碑好的收缩毛孔产品 收缩毛孔最好的产品什么好? 什么护肤品收缩毛孔效果好 怎么把颜色值换算成十进制代码? 确实要将颜色转换为所带颜色设定与当前的RGB工作空间不匹配的目标文件吗... 梦见祖坟被挖开,被盗了(坟前的贡品和祖人骨灰被盗走) 如何将rgb颜色值转换为html的颜色值 梦见母亲坟被盗什么兆 梦见到了野地有一个被盗平了的墓地? 梦见自己家新坟被盗 梦见墓地盗宝分赃不均 梦见自己和他人去墓地偷宝藏好还是不好 梦见我偷摘了墓地上熟了两个木瓜被人追赶 梦到墓地,什么寓意 两夫妻想去上海找工作工资两个人8000 上海浦东开发区有招夫妻工的吗? 上海夫妻投靠类落户*是什么样的,如果中间外地户口一方在上海的社保有断交的情况,还能落户吗 招聘夫妻工,月工资7000以上 在上海市什么厂可以让夫妻俩在一起工作,工资待遇夫妻俩有八千就可以了。包吃住有。请问哪里有这样的工作 在上海有没有适合夫妻做的工作(本人32岁中学毕业 两夫妻准备去上海打工,不知道做什么工资高点,求高人指教。。 在上海打工夫妻29岁,做什么工作好 夫妻俩个适合去哪里上班?做什么工作?