我有字符串 strInfo,其中包含“员工约翰迈巴赫”。
如何将“Employee”部分设为黑色文本,将“John Maybach”部分设为红色?
“员工”部分将始终保持不变,但员工的姓名部分会发生变化,使其可能是 2 部分名称 (John Doe),或 3 部分名称 (John Allen Doe),或只是名字 (约翰)。
我希望“员工”一词始终为黑色,但单元格中的其余文本(名称部分)为红色。这可能吗?
最佳答案
宏记录器是您的 friend :
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
关于string - 是否可以在 Excel 单元格中执行多个彩色文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469682/