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值互转
热门推荐
原神纳塔七天神像每一级需要多少神瞳 纳塔七天神像升级介绍
女人最大的依靠:不是娘家、婆家,而是自己的赚钱能力
新生儿护理,这些错误千万要避免!
医疗美容院:美丽与健康的完美融合
图片压缩如何实现?推荐六个必备的具体操作方法
银行信用卡的信用额度共享规定全解读
河北省最好的3所专科院校,王牌专业实力强,毕业就业不输本科生
助力车耗油问题如何解决?怎样降低助力车的油耗?
2024年上半年成都经济运行情况分析:GDP同比增长4.8%
牙齿变白的10个小妙招分享~来看看哪些是你不知道的吧!
年柱空亡是什么意思(附八字命局详解)
平行宇宙探索:科学理论与时空旅行的无限遐想
上岸了却没宿舍?如何让学生不再“为住发愁”
古代秀才的地位怎么样,秀才都是寒酸落魄的吗
猫咪为什么喜欢咬人?探究背后的心理与行为原因
宋代名臣寇准的传奇形象与历史评价
震荡行情下均线交易系统的 “避雷” 指南与优化策略
从电竞赛场到解说台:Miss大小姐的 GTV 岁月与行业突围
预防肺炎,接种这个疫苗很有必要!
郴州旅游必去十大宝藏景点大赏:邂逅绝美山水,探秘古韵人文
羽毛球技巧与策略全攻略:从击球到心理调节的全方位指南
市净率:股票估值的重要指标
如何评估市场价值及其投资潜力?这种评估如何帮助投资者做出明智选择?
基于正念的失眠疗法:MBTI如何帮助你重建健康睡眠模式
高校数量第一的河南正“拼命”建大专,业内人士:这是“曲线发展”
一口气看完明朝276年历史,从开国到覆灭,有着怎样的兴衰史
Switch 19.0系统更新导致"大气层"失效?这份升级指南请收好
如何办理新农合的开户手续?新农合开户过程中有哪些常见问题需要解决?
综合全面的疼痛管理方法
如何高效背诵古诗(掌握和记忆古诗的方法)