2009-08-04 6 views
0

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を使用して再現しました)

これはなぜ起こっているのでしょうか?

誰もがシェーディングを読み取るための回避策を見つけることができますか?

答えて

0

ConditionalStyleを確認する前に、テーブルの外にあるドキュメントの一部を選択してこの問題を解決しました。このバグは、選択がテーブル内にある場合にのみ発生します。

なぜそれが起こっているのかまだ分かりません。

関連する問題