ExcelVBA实现单元格背景颜色与RGB值互转
创作时间:
作者:
@小白创作中心
ExcelVBA实现单元格背景颜色与RGB值互转
引用
CSDN
1.
https://blog.csdn.net/fsyuheduo/article/details/144522284
在Excel中,我们通常用手工操作,设置单元格的背景颜色。而在电脑编程中,单元格的背景颜色由RGB(Red - 红、Green - 绿、Blue - 蓝)颜色模型是一种通过混合不同比例的红、绿、蓝三种颜色分量来表示颜色的方式。每个颜色分量的值范围是0到255。例如,(255, 0, 0)表示纯红色,(0, 255, 0)表示纯绿色,(0, 0, 255)表示纯蓝色,而(0, 0, 0)表示黑色,(255, 255, 255)表示白色。
颜色分量的意义
- 红色分量(Red):决定了颜色中红色的强度。当红色分量的值越高时,颜色就越偏向红色。
- 绿色分量(Green):控制颜色中绿色的含量。较高的绿色分量值使颜色更倾向于绿色。
- 蓝色分量(Blue):确定颜色中蓝色的比重。大的蓝色分量值会让颜色更接近蓝色。
通过调整这三个分量的不同组合,可以创建出各种各样的颜色。
手工操作:设置单元格背景颜色并查看RGB值
鼠标右键已填充颜色的单元格->>点击打开“设置单元格格式”->>点击“填充”选项下的“其他颜色”->>点击“自定义”,选择颜色模式为RGB->>
下面进行ExcelVBA编程设计,我先设计了这样子的一个测试场景
在工作表“ 色彩”中,两个区域,
- 由RGB取色:从K25单元格开始
- 由色取RGB:从E25单元格开始
在VBA中:由RGB值设置单元格背景颜色
示例代码
Sub 由RGB取色()
Dim Rng As Range
With Worksheets("色彩")
lastRow = .Range("K25").End(xlDown).Row
For i = 26 To lastRow
Set Rng = .Range("k" & i)
rN = CInt(Rng.Offset(0, 1).value)
Gn = CInt(Rng.Offset(0, 2).value)
Bn = CInt(Rng.Offset(0, 3).value)
Rng.Offset(0, 4).Interior.Color = RGB(rN, Gn, Bn)
Next
End With
End Sub
代码解析:
- 从K25到K25最后的一行循环
- RN=L列的值,GN=M列的值,BN=M列的值
- Range.Interior.Color=RGB(RN,GN,BN)的值
在VBA中:由单元格背景颜色提取RGB值
示例代码
Sub 由色取RGB()
Dim Rng As Range
With Worksheets("色彩")
lastRow = .Range("E25").End(xlDown).Row
For i = 26 To lastRow
Set Rng = .Range("F" & i)
Rng.Offset(0, 1) = Rng.Interior.Color Mod 256
Rng.Offset(0, 2) = Rng.Interior.Color \ 256 Mod 256
Rng.Offset(0, 3) = Rng.Interior.Color \ 256 \ 256 Mod 256
Next
End With
End Sub
代码解析:
相关知识
Mod运算
Mod运算符用于计算两个数相除后的余数,即取模运算
如:result =10 Mod 3 ' result 的值为 1\运算
\运算符用于执行整除运算,即计算两个数相除后的整数部分
如:result = 10 \ 3 ' result 的值为 3从E25到E25最后的一行循环
Rng.Interior.Color是一个Long型整数
R=Long Mod 256,就是 Long除以256后的余数,G,B同理进行取整再取余的运算。
下面是效果图
总结
单元格背景颜色与RGB值互转
热门推荐
余光中与席慕蓉:两种乡愁,一样深情
儒林外史:吴敬梓笔下的科举众生相
数字化转型重塑IT服务:八大维度打造企业未来竞争力
张越现身国家会展中心,与郭晶晶、李雯雯同台发声
一文知晓:内地资金汇入香港账户方式大盘点
交警协警城管罚单大不同,处理方式有讲究
《看门狗2》手游版高阶技巧揭秘
物化史组合:高难度与强竞争下的选科困境
广东高考改革注重学生全面发展,选科模式更加灵活
物化历选科可报哪些大学?这份名校专业清单请收好
银行卡挂失补办卡号会变吗?
“法律枕边书”新鲜出炉!让法律常识触手可及
天官赐福:谢怜悲惨的一生,他已经彻底摆烂
《反黑》:以24.3%收视率引爆话题,港剧如何反映校园暴力与家庭教育
十二部让千万书友称赞的高口碑网络小说,都是大神作家的代表作!
英模事迹感人肺腑 榜样力量催人奋进——追忆“全国公安系统一级英雄模范”刘亚斌
现代农业温室大棚助力西红柿全年稳产,实现绿色高效种植
对方删除好友,聊天记录能作为法庭证据吗
智能温室配物联网,冬季西红柿也能高产优质
科学管理助丰收:冬季西红柿种植关键技术详解
菏泽:7000粒西红柿种子上太空,年育苗量超2亿株
永兴稀贵金属产业数字化转型见成效,企业成本降4%产量增10%
植物纤维棕床垫:真正的环保之选
乳胶VS记忆棉:环保床垫之王的终极对决
山棕床垫真的有那么神吗?一文读懂它的优缺点
自闭症儿童橡皮泥活动:培养观察与创新能力
活血行气祛风止痛,川芎临床应用全解析
投资方撤资,《反黑2》停拍,香港影视业承压
2亿剧集《反黑2》停拍,TVB六连亏下的行业之痛
三河市高端装备制造业数字化转型:企业创新与政策支持双轮驱动