我有一个单元格(例如 L22),其中有一个公式(引用另一张表(Sheet!1A22)并返回值 sale 110(108%)。我只想更改(108%)的文本颜色(而不是整个单元格值)。我的方法是使用 Instr 查找“(”并找到直到“)”的长度并为其着色。这是我使用的代码。
Sub colr()
Dim StartChar As Integer, LenColor As Integer
With Flash.Range("L22")
StartChar = InStr(1, .Value, "(")
If StartChar <> 0 Then
LenColor = Len(.Value) - StartChar + 1
.Characters(Start:=StartChar, Length:=LenColor).Font.Color = RGB(255, 0, 0)
End If
End With
End Sub
但代码没有做任何事情。但是如果我用值替换公式,它就可以正常工作。