Word2007オブジェクトモデルを使用してテーブルを操作しています。Shading
(VBAまたはC#を使用して)テーブルのスタイルのオブジェクトのorBorders
プロパティを読み取るとConditionalStyle
、テーブルに適用されている条件付きスタイルがヘッダー行、バンド行、および最初の列にリセットされ、すべてのテーブルレベルの書式設定(境界線と網掛け)がクリアされます。 )。
これはConditionalStyle
、テーブルのStyle
プロパティを介してアクセスするか、ドキュメントのStyle
コレクションを介してアクセスするかに関係なく発生します。
問題を再現するには、書式設定(境界線または陰影)が適用されたテーブルを含むWord 2007ドキュメントを作成し、テーブルの任意の部分を選択して、VBAのイミディエイトウィンドウで次のコードを実行します。
print Selection.Tables(1).Style.Table.Condition(1).Shading.BackgroundPatternColor
上記のようにテーブルがリセットされます。
他の人が自分の環境でこの問題を再現できますか?(Word2007SP1およびSP2を使用してWindows7およびWindowsServer2003で再現しました)
なぜこれが起こっているのか誰かが推測できますか?
誰かがシェーディングを読むための回避策を見つけることができますか?