是否有可能在一个Excel单元格中做多个彩色的文本?

我有strInfostring,其中包含“员工John Maybach”。

我如何使“员工”部分成为黑色文本,“约翰·迈巴赫”部分是红色的?

“员工”部分将始终保持不变,但员工姓名部分将会改变,使其可能是由2部分组成的名称(John Doe),或3部分的名称(John Allen Doe),或者只是名字(约翰)。

我希望单词“员工”始终是黑色的,但单元格中名称部分的其余部分是红色的。 这可能吗?

macros录像机是你的朋友:

Dim fixedLength As Long fixedLength = Len("Employee") ActiveCell.FormulaR1C1 = "Employee Some Employee" With ActiveCell.Characters(Start:=fixedLength + 2, Length:=Len(ActiveCell) - fixedLength - 1).Font .Color = vbRed End With