代码之家  ›  专栏  ›  技术社区  ›  SLaks

Word 2007条件样式中的错误

  •  0
  • SLaks  · 技术社区  · 15 年前

    我正在使用Word 2007对象模型来操作表。每当我读到 Shading Borders A的性质 ConditionalStyle 对象对于表的样式(使用vba或c),它将表应用的条件样式重置为标题行、带区行和第一列,并清除所有表级格式(边框和底纹)。

    无论我是否访问 条件样式 穿过桌子 Style 属性或通过文档的 风格 收集。

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

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

    该表将按上述方式重置。

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

    有人能猜出为什么会这样吗?

    有人能找到一个解决方法来读取阴影吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   SLaks    15 年前

    为了解决这个问题,我在检查 ConditionalStyle ;只有当选择在表中时才会出现错误。

    不过,我还是不知道为什么会这样。

    推荐文章