C#或VBA office word interop - 改变表格样式

问题描述 投票:0回答:1

MS WORD Ribbonజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజ Table Styles 一组 Table Design 选项卡显示了多种样式,您可以使用这些样式来改变普通表格的样式。例如,下面的快照显示,当我选择了一个普通表格,然后将鼠标悬停在表格样式上(称为 "普通表格2"),它将表格的样式改为显示 horizontal borders 仅限。

enter image description here

你可能已经注意到,当你把鼠标悬停在色带的不同样式上时,你会发现,在色带的 Table Styles 一组 Table Design 选项卡,你会在工具提示中看到每个表格样式的名称,如上图所示。例如,下图中前四种表格样式的名称为。Table Grid, Table Grid Light, Plain Table 1Plain Table 2 分别。

如果我知道一个表的样式名称,我也可以用一个 VBA 宏,如下所示

For Each objtable In ActiveDocument.Tables

        If objtable.Style = "Table Grid" Then
            objtable.Style = "Plain Table 2"
        End If
Next

问题: 我在哪里可以找到具有以下功能的表格的表格样式名称?vertical borders 只(如下图所示)?

为什么我需要它? 我想用上面的代码将一个普通表格的样式改为一个表格(如下图所示),并将其与 vertical borders 仅仅是。

enter image description here

c# ms-word vsto word-vba office-interop
1个回答
0
投票

你需要WdBuiltinStyle枚举,只是Table样式列表中没有你想要的设计。

要创建自己的表样式,打开表设计列表,在对话框的底部选择新表样式。给新的表格样式起一个名字,并设置任何你想要的设计参数,然后就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.