string - 是否可以在 Excel 单元格中执行多个彩色文本?

标签 string excel vba text colors

我有字符串 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/

相关文章:

excel - 在 Mac OS X 上循环浏览文件夹中的文件 - VBA Excel 2011

c++ - 检查字符串是否包含大写或小写字母

java - 为什么不能使用 Apache POI 隐藏 Excel 行 'properly'?

excel - .Value 不读取整个字符串

excel - 返回 csv 文件作为记录集

VBA 向自己发送调试信息

excel - 根据单元格值将行从一张 Excel 工作表复制到另一张 Excel 工作表

javascript - 当排序字符串时应该 é 在 e 之前

python - numpy 向量化 : check if strings in array end with strings in another array

javascript - 如何查找以字符串 "word"开头的 cookie 并从带有 char # 的字符串中提取信息