MICROSOFT

EP09. “Font Font 属性(字体颜色/加粗)”

首页 Microsoft 工具 Excel · VBA · Range Object · EP09
约 3 分钟· #EP09#Excel#Range Object
🔒 登录后可标记已读
  • Range.Font 返回一个 Font 对象,底下有 Color(颜色)、Bold(加粗)等属性
  • 这篇讲三种设置字体颜色的写法
  • 也会讲怎么设置加粗
  • 前置知识不需要

重点内容


适用版本

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


设置字体颜色:三种写法

Range("A1").Font.Color = -16776961   ' 数字色码
Range("A1").Font.Color = vbRed        ' 内建颜色常数
Range("A1").Font.Color = RGB(255, 0, 0)   ' RGB 函数

📌 RGB 分别代表红、绿、蓝三原色,每个数值范围是 0 到 255,RGB(255,0,0) 就是纯红色。


设置加粗

Range("A1").Font.Bold = True

设成 False 可以取消加粗。

[截图:运行代码后 A1 单元格的文字变成红色加粗的效果]


方法怎么选

写法例子备注
数字色码Font.Color = -16776961不直观、不好记,不推荐
内建颜色常数Font.Color = vbRed常用颜色够用时最简单
RGB 函数Font.Color = RGB(255, 0, 0)想要精确调色时用,可读性最好

学完你会

  • ✅ 用三种写法(数字色码/内建常数/RGB)设置字体颜色,知道该选哪种
  • ✅ 用 Font.Bold 设置或取消加粗
  • ✅ 分清 Font.Color(字体颜色)跟 Interior.Color(背景色)不是同一个属性

常见错误

  • 数字色码(比如 -16776961)不好记也不直观,实务上更推荐用 RGB() 或内建常数(vbRed、vbBlue 等),代码可读性更好
  • Font.Color 跟接下来 EP10 要讲的 Interior.Color(背景色)搞混,一个是字体颜色一个是底色
  • RGB 参数超出 0-255 范围,颜色显示不正确

Sources

Blog / Website:

  1. Font