使用VBA代码修改单元格全部字符字体颜色是个很简单的任务,例如设置A1单元格字体颜色为红色。
Range("A1").Font.Color = RGB(255, 0, 0)
有时需要修改部分字符的颜色,如下图所示,将红色字符字体颜色修改为蓝色。代码将会稍许复杂,需要使用Characters
设置逐个字符的字体颜色。
先使用代码来读取单元格的字体颜色。
Sub CheckFontColor()
Dim c As Range, i As Long
Set c = Range("A1")
For i = 1 To Len(c.Value)
With c.Characters(i, 1).Font
Debug.Print i, .Color
End With
Next
End Sub
输出如下所示,前5个字符和最后两个字符为红色。
1 255
2 255
3 255
4 255
5 255
6 0
7 0
8 255
9 255
略加修改,逐个字符判断字体颜色,修改红色字符为蓝色。