MICROSOFT

EP10. “Background Colors 背景色设置”

首页 Microsoft 工具 Excel · VBA · Range Object · EP10
约 3 分钟· #EP10#Excel#Range Object
🔒 登录后可标记已读
  • 延续 EP09 的字体颜色,这篇讲怎么用 Interior 属性设置单元格的背景色
  • 可以用 ColorIndex(56 种预设色)或 RGB(自由调色)两种方式
  • 也会讲怎么清除背景色、怎么查询目前的颜色编号
  • 前置知识是 EP09 的 RGB 概念

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


用 ColorIndex 设置背景色

Range("A1").Interior.ColorIndex = 37

ColorIndex 是 Excel 内建的 56 种颜色编号,37 号是浅蓝色。

[截图:运行代码后 A1 单元格背景变成浅蓝色的效果]


清除背景色

Range("A1").Interior.ColorIndex = 0

设成 0 代表「无填充」。


查询目前的颜色编号

MsgBox Selection.Interior.ColorIndex

用 RGB 自由调色

Range("A1").Interior.Color = RGB(255, 0, 0)

ColorIndex 只能选 56 种固定颜色,想要更精确的颜色要改用 Color 属性搭配 RGB() 函数。


方法怎么选

方法适合场景备注
Interior.ColorIndex用 Excel 内建的 56 种预设色就够用吃编号数字(0 代表无填充)
Interior.Color + RGB()想要更精确、自由调色吃 RGB 或色码,不能跟 ColorIndex 混用

学完你会

  • ✅ 用 ColorIndex 设置/清除单元格背景色
  • ✅ 用 Color 搭配 RGB() 自由调出想要的背景色
  • ✅ 分清 ColorIndex 跟 Color 两个属性不能互相代入

常见错误

  • 混用 ColorIndexColor 两个不同属性——ColorIndex 吃编号数字,Color 吃 RGB 或色码,两者不能互相代入
  • 想清除背景色却设成别的数字而不是 0,格子还是留着某种颜色
  • Interior(背景)跟 EP09 的 Font(字体)搞混,改错了该改的属性

Sources

Blog / Website:

  1. Background Colors