我正在用 Word 编写 VBA 代码来格式化表格。我需要允许用户独立于表格主体来格式化表格标题。为此,我希望能够使用内置的表格样式,但是,当我这样做时,样式将应用于整个表格,而不仅仅是标题或正文。
下面是我用来将样式应用于标题的代码:
Sub FormatTableHeader(ByVal control As IRibbonControl)
Dim tbl As Table
If Selection.Information(wdWithInTable) = True Then
Set tbl = Selection.Tables(1)
tbl.Rows(1).Range.Style = "TableHeader"
End If
End Sub
我还需要为表体做类似的事情。
是否可以使用表格样式做我想做的事情?我知道我可以编写代码来格式化表头,但我希望保持代码与样式相关联。