2009-08-04 70 views
0

我正在使用Word 2007對象模型來處理表格。每當我讀取表格樣式(使用VBA或C#)的ConditionalStyle對象的ShadingBorders屬性時,它會將表格的應用條件樣式重置爲標題行,帶狀行和第一列,並清除所有表格級別的格式(邊界和陰影)。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之前選擇表格之外的文檔的一部分來解決此問題;該錯誤僅在選擇位於表內時發生。

雖然我仍然不知道它爲什麼會發生。