【发布时间】:2021-07-27 14:36:24
【问题描述】:
我正在尝试根据某些条件更改加载到用户窗体标签中的字符串部分的颜色。我的尝试是使用instr 函数找到我想要格式化的字符串的起始字符和长度,然后遍历单个字符并更改它们的.forecolor 属性。
startpoint = InStr(showformula, ListBoxValue)
endpoint = startpoint + Len(ListBoxValue)
For i = startpoint To endpoint
LabelMain.Characters(i).ForeColor = RGB(255, 0, 0)
Next i
不幸的是,我在LabelMain.Characters(i).ForeColor = RGB(255, 0, 0) 上遇到错误,因为看起来我无法在 VBA 的标签用户表单中选择单个字符。
还有其他方法可以更改标签标题部分的字体颜色吗?
谢谢!
【问题讨论】:
-
没有。 ForeColor 适用于整个标签,而不是单个字母。
标签: vba formatting label userform