为未来的文本设置颜色
Set color for future text
在 PowerPoint 中,当我在文本框架内并且我没有选择任何文本然后设置文本颜色时,它不会更改任何当前可见文本的颜色。但是,它确实会更改我接下来要输入的文本的文本颜色。
我想使用办公室实现同样的效果 API。
我试过ActiveWindow.Selection.TextRange.Font.Color.RGB = RGB(255, 128, 0)
,但这会将当前文本框的所有文本设置为这种颜色。
实现我想要实现的目标的正确方法是什么?
按照这些思路尝试一下:
With ActiveWindow.Selection.ShapeRange(1).TextFrame.TextRange
With .Characters.InsertAfter(" ")
.Font.Color.RGB = RGB(0, 255, 0)
End With
End With
这会在当前所选形状文本的末尾插入一个 space,并将 space 设置为所需的颜色。之后添加的任何文本都将与 space 字符颜色相同。
在 PowerPoint 中,当我在文本框架内并且我没有选择任何文本然后设置文本颜色时,它不会更改任何当前可见文本的颜色。但是,它确实会更改我接下来要输入的文本的文本颜色。
我想使用办公室实现同样的效果 API。
我试过ActiveWindow.Selection.TextRange.Font.Color.RGB = RGB(255, 128, 0)
,但这会将当前文本框的所有文本设置为这种颜色。
实现我想要实现的目标的正确方法是什么?
按照这些思路尝试一下:
With ActiveWindow.Selection.ShapeRange(1).TextFrame.TextRange
With .Characters.InsertAfter(" ")
.Font.Color.RGB = RGB(0, 255, 0)
End With
End With
这会在当前所选形状文本的末尾插入一个 space,并将 space 设置为所需的颜色。之后添加的任何文本都将与 space 字符颜色相同。