Word 2007オブジェクトモデルを使用してテーブルを操作しています。テーブルのスタイル(VBAまたはC#を使用)のConditionalStyle
オブジェクトのShading
またはBorders
プロパティを読み取ると、テーブルの適用される条件付きスタイルがHeader Row、Banded Rows、およびFirst Columnにリセットされ、すべてのテーブルレベルの書式がクリアされますボーダーと陰影)。Word 2007のバグConditionalStyle
これは、テーブルのStyle
プロパティまたはドキュメントのStyle
コレクションを通じてConditionalStyle
にアクセスした場合に発生します。
いくつかの書式(境界線や陰影)を持つテーブルを持っているWord 2007文書を作成し、問題を再現するために適用さ、テーブルの任意の部分を選択して、VBAのイミディエイトウィンドウに次のコードを実行します。
print Selection.Tables(1).Style.Table.Condition(1).Shading.BackgroundPatternColor
テーブルは上記のようにリセットされます。
他の人がこの問題を自分の環境で発生させる可能性がありますか? (Windows 7とWindows Server 2003でWord 2007 SP1とSP2を使用して再現しました)
これはなぜ起こっているのでしょうか?
誰もがシェーディングを読み取るための回避策を見つけることができますか?