【问题标题】:Bug in Word 2007 ConditionalStyleWord 2007 条件样式中的错误
【发布时间】:2016-10-06 02:43:43
【问题描述】:

我正在使用 Word 2007 对象模型来操作表格。每当我读取 ConditionalStyle 对象的 ShadingBorders 属性以获取表格样式(使用 VBA 或 C#)时,它会将表格应用的条件样式重置为标题行、带状行和第一列,并清除所有表格级格式(边框和底纹)。

无论我是通过表的Style 属性还是通过文档的Style 集合访问ConditionalStyle,都会发生这种情况。

要重现该问题,请制作一个 Word 2007 文档,其中包含应用了某种格式(边框或底纹)的表格,选择表格的任何部分,然后在 VBA 的即时窗口中运行以下代码:

print Selection.Tables(1).Style.Table.Condition(1).Shading.BackgroundPatternColor

该表将如上所述重置。

其他人可以在他们的环境中重现此问题吗? (我使用 Word 2007 SP1 和 SP2 在 Windows 7 和 Windows Server 2003 中复制了它)

谁能猜出为什么会这样?

谁能找到解决方法来读取阴影?

【问题讨论】:

    标签: vba word-2007


    【解决方案1】:

    我通过在检查ConditionalStyle 之前选择表格之外的部分文档来解决此问题;该错误仅在选择在表中时发生。

    不过,我仍然不知道为什么会这样。

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      相关资源
      最近更新 更多