【问题标题】:C# or VBA office word interop - change table styleC# 或 VBA office word interop - 更改表格样式
【发布时间】:2020-04-27 10:36:11
【问题描述】:

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

您可能已经注意到,当您将鼠标悬停在功能区的Table StylesTable Design 选项卡中的不同样式上时,您将在工具提示中看到每个表格样式的名称,如上所示。例如下图中前四个表格样式的名称分别为:Table GridTable Grid LightPlain 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 的表格(如下所示)。

【问题讨论】:

  • 您可以检查WdBuiltinStyle 枚举,但不幸的是,这些格式都不是您想要的表格。你可以阅读here如何创建自己的风格。

标签: c# ms-word vsto office-interop


【解决方案1】:

您需要 WdBuiltinStyle 枚举,但表格样式列表不包含您想要的设计。

要创建您自己的表格样式,请打开表格设计列表并在对话框底部选择新的表格样式。为新的表格样式命名并设置您想要的任何设计参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    相关资源
    最近更新 更多