0

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

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

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

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

该表将如上所述重置。

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

谁能猜出为什么会这样?

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

4

1 回答 1

0

ConditionalStyle在检查;之前,我通过选择表格之外的部分文档来解决这个问题。the bug only occurs when the selection is within the table.

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

于 2009-08-07T16:28:08.887 回答