应该是可以 你那个格式都是这样嘛 共 元 的形式 只是要数字变问红色么
Sub tre()
Dim a As Integer
a = Len(Range("a1")) - 2 '因为格式为共 元 截取字符减个长度
Range("a1").Characters(Start:=2, Length:=a).Font .Color = -16776961 ‘从第二个字符开始 长度为A 开始位置2也可以是变量
End Sub
Characters(Start:=2, Length:=a) 还可以写为Characters(2, a)