excel - 将单元格背景颜色设置为其包含的 RGB 值。如何?
问题描述
下面是我希望通过手动复制和粘贴以外的方式实现的屏幕截图。
这是材料设计颜色托盘,在 Excel 中看起来很棒。
如何遍历范围 B2:B15 并将每个单元格背景颜色设置为其对应的包含颜色?
也许是一个VBA 循环遍历单元格的垂直 B 范围, 解析每个单元格内容,并将单元格背景颜色设置为单元格包含的RGB 值。
因此,包含rgb(255, 235, 238)的 RED-50 单元格变为...
Range("B2").Interior.Color = RGB(255, 235, 238)
更新!
谢谢大家的帮助。以下是您帮助我构建的 Excel 材料设计调色板的 google drive 链接。
按 Control + M激活。
所以所有颜色都变成了它们自己。
解决方案
也许是这样的?我无法将单元格的值传递给,Interior.Color
所以我决定Split
单独提取每种颜色。Sheet1
如果需要进行调整。
Sub InteriorColor()
Dim rngCell As Excel.Range
Dim varColors As Variant
Dim lngR As Long, lngG As Long, lngB As Long
For Each rngCell In Sheet1.Range("B2:B15")
varColors = Split(rngCell.Value, ",")
lngR = Right(varColors(0), Len(varColors(0)) - 4)
lngG = Trim(varColors(1))
lngB = Left(varColors(2), Len(varColors(2)) - 1)
rngCell.Interior.Color = RGB(lngR, lngG, lngB)
Next rngCell
End Sub
结果:
推荐阅读
- javascript - 我可以在网页中打开操作系统本机表情符号选择器吗?
- android - 在 recyclerview 中将图像更新为 Imageview 后,我想更改图像
- apache-spark - PySpark 无法插入 Hive 表,因为“只能将数据写入具有单个路径的关系”
- image-charts - Image-Charts Line Fill 仅通过 y=0 填充颜色,而不是填充到图表底部
- javascript - Google Script Apps Editor - 计算天数差异
- java - 没有实现接口的最终类可以由 Spring 创建
- java - 如何检查 Grails 应用程序的 GORM 版本
- javascript - 在 html 文件中使用两个单独的脚本时出现问题
- java - 如何在 Firebase 自动生成的密钥下编辑子值
- reactjs - 如果我在 React 的 useEffect 第二个参数中添加多个依赖项怎么办?