我正在使用 Word 2007 对象模型来操作表格。每当我为表格样式读取对象的Shading
或Borders
属性时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 中复制了它)
谁能猜出为什么会这样?
谁能找到解决方法来阅读阴影?