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值互转
热门推荐
电脑PE系统详解:概念、功能及制作教程
单机游戏下载网站排名前五的手游推荐 好玩的单机类游戏下载2024
江桂斌院士等专家访问地化所:聚焦环境科学前沿研究
克苏鲁神话:未知的恐惧与生物学原理
如何选择合适的灯具开关并确保安装正确?这种选择如何影响家居照明效果?
七十二奇楼,促进各民族交往交流交融
物价上涨压力加剧:如何理智应对日常生活成本攀升
钛合金的特性与应用
司马懿的成功之路:智谋、耐心与机遇的交织
2025高校专项计划限报数量表:几个志愿几个专业?
BIM技术在工程项目管理中的应用
香辣脆皮炸鸡的制作方法(掌握这个技巧)
提心吊胆了整整一周!“非农夜”危机四伏 华尔街遭遇背水一战?
十字绣加工的魅力与技巧——从初学者到大师的进阶指南
头皮长疙瘩是什么原因?如何治疗?
长春应化所广谱戒毒药物研究取得系列进展
新时代都市圈多层次轨道交通规划研究
最强都市圈,是谁?
多国记者走进浙江安吉 探寻"两山"理论的生态实践与文化魅力
竹荪的营养价值与功效:从免疫提升到肿瘤抑制
巴塔哥尼亚苔原:露珠望远镜下的神秘微观世界
如何挑选优质的防水材料?这种材料的性能怎样进行全面了解?
碱水面:它为何成为许多人心中的美味?
小孩一个膝盖疼怎么回事儿
如何设计出满足需求的三层楼房?这样的设计存在哪些挑战?
网站无法加载?如何解决连接超时问题
《中国皮肤清洁指南》帮你正确完成皮肤大扫除
适合孕妇的水果有哪些?怎么吃健康?
存款利息的计算原理是什么?这种计算原理的实际应用有哪些?
铝合金门窗尺寸规范 如何选择铝合金门窗尺寸