3

使用 VBA 以编程方式将富文本内容控件添加到 Word .docm 时,有没有办法为内容设置样式?

作为比较,如果我使用 Word Developer 工具栏手动创建内容控件,我可以在内容控件的属性对话框中选择“使用样式来格式化内容”。我想要的结果和我那样做的结果是一样的,只是我需要用代码来做。

这是我添加内容控件的代码,它是由单击命令按钮触发的,它还执行其他一些操作:

Private Sub selConcept_Click()

    ActiveDocument.InlineShapes(1).Delete
    ActiveDocument.InlineShapes(3).Delete
    ActiveDocument.InlineShapes(3).Delete

    Dim oCC As ContentControl
    Set oCC = ActiveDocument.ContentControls.Add(wdContentControlRichText, _
              Selection.Range)
    oCC.SetPlaceholderText , , "My placeholder text is here."
    oCC.Title = "Concept"
End Sub
4

1 回答 1

1

如果您已经创建了样式,则可以像这样分配它:

oCC.DefaultTextStyle = "style_name"

现在,如果没有,您必须先添加您的样式。就像是:

ActiveDocument.Styles.Add Name:="MyStyle1", Type:=wdStyleTypeCharacter
With ActiveDocument.Styles("MyStyle1").Font
    .Name = "Arial"
    .Size = 12
    .Bold = True
    .Color = RGB(255, 0, 0) 'you can use RGB here
End With

oCC.DefaultTextStyle = "MyStyle1"
于 2015-04-25T01:15:02.727 回答