excel - 如何将RGB颜色存储在变量中?

标签 excel vba colors

我希望将 RGB 颜色存储在 Excel VBA 项目的变量中,以设置整个子单元中各个单元格/区域的背景颜色。

我想在变量中设置一次颜色,因此如果我决定在整个过程中更改它,我只需要在一处进行即可。

Dim clrBlue As ColorFormat
clrBlue = RGB(0, 0, 256)

Range("a2").Interior.Color = clrBlue
Range("b3").Interior.Color = clrBlue

使用上面的代码,我收到运行时错误:

Object variable or With block variable not set

我可以编写单独的函数(SetBlueSetRedSetGreen)来应用每种颜色,但这感觉很困惑。

有人可以建议我做错了什么吗?

最佳答案

RGB 返回一个 Long,因此您需要将 clrBlue 声明为 Long 而不是 颜色格式

Dim clrBlue As Long

clrBlue = RGB(0, 0, 255)

Application.union(Range("A2"), Range("B3")).Interior.Color = clrBlue

关于excel - 如何将RGB颜色存储在变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25201173/

相关文章:

python - 使用 openpyxl 将数据写入 Excel-Sheet 不起作用

vba - 运行时错误5854字符串参数太长

vba - 仅当 B 列中的 ID 重复时,如何计算 C 列中 "Yes"的数量一次

Android 重构 - 最佳实践 - drawable shape and colors.xml

java - Integer.Parse 在 excel 获取的字符串上抛出 NumberFormatException

r - 使用 R 循环下载文件并重命名

vba - 在 VBA Access 中使用 .text 和 .value 之间的区别

javascript - 将静态 csv 数据加载到 Highcharts Highstock 图表中时如何更改线条颜色?

r - 使用 r 和 ggplot 如何指定特定的十六进制颜色/颜色值以用于表示不同的字符值

Excel 宏将某些列从一个工作簿复制到另一个工作簿