根据单元格的十六进制值在Excel 2013中为其填充颜色

马修

我有一个电子表格,其中A列中的单元格包含其十六进制格式的颜色。是否可以使用与十六进制值匹配的颜色自动填充相邻的单元格?

从到目前为止的研究中,我了解到VBA应该首先将HEX字符串转换为它的RGB对应字符串,然后用结果填充单元格颜色。

例如:如果A1包含值“ 7fcac3”(或“#7fcac3”,但我认为英镑不是必需的),则VBA应该用RGB(127,202,195)填充相邻的B单元。

以下是找到的VBA外观示例(在此处)问题是我在Excel 2013中收到“编译错误:无效的外部过程”错误。

For i = 1 To LastRow

Sub SetHexColors()
Dim i, LastRow
LastRow = Range("A" & Rows.Count).End(xlUp).Row
For i = 1 To LastRow
Cells(i, "B").Interior.Color = HEXCOL2RGB(Cells(i, "A"))
Next
End Sub

Public Function HEXCOL2RGB(ByVal HexColor As String) As String
Dim Red As String, Green As String, Blue As String
HexColor = Replace(HexColor, "#", "")
Red = Val("&H" & Mid(HexColor, 1, 2))
Green = Val("&H" & Mid(HexColor, 3, 2))
Blue = Val("&H" & Mid(HexColor, 5, 2))
HEXCOL2RGB = RGB(Red, Green, Blue)
End Function 

非常感谢,Mathieu

马克·巴尔霍夫

第一行代码:

For i = 1 To LastRow

不在Sub或Function内部。看起来这是您在Sub SetHexColors中已经拥有的行的副本,因此我希望您只需要注释掉或删除第一行即可。您可以在Subs和Function之外放入的唯一代码行是变量声明和诸如Option语句之类的东西(例如Option Explicit)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据单元格中的十六进制值设置自动彩色背景?

来自分类Dev

使用openpyxl将Excel单元格背景主题的颜色获取为十六进制

来自分类Dev

有什么办法可以使用NPOI在Excel文档中从'#72fe9c'这样的十六进制值向单元格添加颜色

来自分类Dev

Google Apps脚本-使用其他单元格中的十六进制值更改单元格的背景颜色

来自分类Dev

如果前一个单元格包含十六进制颜色名称,如何更改单元格的颜色?

来自分类Dev

Excel VBA根据之前的单元格中的值填充空白单元格

来自分类Dev

如何根据填充颜色在单元格中显示值 - Excel VBA 中的事件

来自分类Dev

根据逻辑填充Excel单元格值

来自分类Dev

Excel公式根据单元格的颜色分配值

来自分类Dev

如何在Excel中输入十六进制颜色值?

来自分类Dev

根据单元格的值在Excel中隐藏多列

来自分类Dev

根据Excel中单个单元格的值创建数组

来自分类Dev

根据excel中单元格的值获取整行

来自分类Dev

根据单元格的值在Excel中隐藏多列

来自分类Dev

在excel中根据单个单元格的值创建数组

来自分类Dev

根据Excel VBA中的公式创建单元格值

来自分类Dev

如何根据单元格值在Excel中过滤列

来自分类Dev

根据匹配条件在Excel中替换单元格值

来自分类Dev

根据Excel中的另一个单元格计算单元格的值

来自分类Dev

根据与单元格关联的值在Excel中突出显示单元格

来自分类Dev

在LaTex / MathJax中为颜色使用十六进制值

来自分类Dev

将十六进制转换为十进制并将结果合并到Matlab中的一个单元格中

来自分类常见问题

根据其左侧单元格的值在熊猫数据框中填充NaN值

来自分类Dev

如何根据单元格填充颜色更改单元格的值

来自分类Dev

根据 VBA Excel 2010 中另一个单元格的值设置单元格的值

来自分类Dev

搜索按钮VBA:在Excel单元格中查找值,并根据查找结果填充字段

来自分类Dev

如何根据单元格值在Excel中更改字体颜色?

来自分类Dev

获取Excel单元格背景色十六进制值

来自分类Dev

根据另一个单元格的内容为单元格分配值-Excel

Related 相关文章

  1. 1

    根据单元格中的十六进制值设置自动彩色背景?

  2. 2

    使用openpyxl将Excel单元格背景主题的颜色获取为十六进制

  3. 3

    有什么办法可以使用NPOI在Excel文档中从'#72fe9c'这样的十六进制值向单元格添加颜色

  4. 4

    Google Apps脚本-使用其他单元格中的十六进制值更改单元格的背景颜色

  5. 5

    如果前一个单元格包含十六进制颜色名称,如何更改单元格的颜色?

  6. 6

    Excel VBA根据之前的单元格中的值填充空白单元格

  7. 7

    如何根据填充颜色在单元格中显示值 - Excel VBA 中的事件

  8. 8

    根据逻辑填充Excel单元格值

  9. 9

    Excel公式根据单元格的颜色分配值

  10. 10

    如何在Excel中输入十六进制颜色值?

  11. 11

    根据单元格的值在Excel中隐藏多列

  12. 12

    根据Excel中单个单元格的值创建数组

  13. 13

    根据excel中单元格的值获取整行

  14. 14

    根据单元格的值在Excel中隐藏多列

  15. 15

    在excel中根据单个单元格的值创建数组

  16. 16

    根据Excel VBA中的公式创建单元格值

  17. 17

    如何根据单元格值在Excel中过滤列

  18. 18

    根据匹配条件在Excel中替换单元格值

  19. 19

    根据Excel中的另一个单元格计算单元格的值

  20. 20

    根据与单元格关联的值在Excel中突出显示单元格

  21. 21

    在LaTex / MathJax中为颜色使用十六进制值

  22. 22

    将十六进制转换为十进制并将结果合并到Matlab中的一个单元格中

  23. 23

    根据其左侧单元格的值在熊猫数据框中填充NaN值

  24. 24

    如何根据单元格填充颜色更改单元格的值

  25. 25

    根据 VBA Excel 2010 中另一个单元格的值设置单元格的值

  26. 26

    搜索按钮VBA:在Excel单元格中查找值,并根据查找结果填充字段

  27. 27

    如何根据单元格值在Excel中更改字体颜色?

  28. 28

    获取Excel单元格背景色十六进制值

  29. 29

    根据另一个单元格的内容为单元格分配值-Excel

热门标签

归档