为将来的文字设置颜色

时间:2018-11-02 14:47:01

标签: ms-office vsto powerpoint office-interop

在PowerPoint中,当我处于文本框架内并且没有选择任何文本然后设置文本颜色时,它不会更改任何当前可见文本的颜色。但是,它的确更改了我接下来要输入的文本的文本颜色。

我想使用office API来实现同样的目的。

我尝试过ActiveWindow.Selection.TextRange.Font.Color.RGB = RGB(255, 128, 0),但这会将当前文本框架的所有文本都设置为此颜色。

实现我想要实现的目标的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

遵循以下原则:

With ActiveWindow.Selection.ShapeRange(1).TextFrame.TextRange
    With .Characters.InsertAfter(" ")
        .Font.Color.RGB = RGB(0, 255, 0)
    End With
End With

这将在当前所选形状的文本的末尾插入一个空格,并将该空格设置为所需的颜色。此后添加的任何文本将与空格字符具有相同的颜色。