2009-08-04 4 views
0

Я использую объектную модель Word 2007 для управления таблицами. Всякий раз, когда я читаю свойства Shading или Borders объекта ConditionalStyle для стиля таблицы (с использованием VBA или C#), он сбрасывает применяемые условные стили таблицы к заголовкам строк, диапазонов строк и первого столбца и очищает все форматирование на уровне таблицы (границы и затенение).Ошибка в Word 2007 ConditionalStyle

Это происходит, если я получаю доступ к ConditionalStyle через свойство Style таблицы или через коллекцию документа Style.

Чтобы воспроизвести проблему, сделать 2007 документа Word, который имеет таблицу с некоторым форматированием (границы или затенение) применяется, выберите любую часть таблицы, и запустить следующий код в окне Immediate УВЫ:

print Selection.Tables(1).Style.Table.Condition(1).Shading.BackgroundPatternColor 

Таблица будет сброшена, как описано выше.

Могут ли другие люди воспроизвести эту проблему в своей среде? (Я воспроизвел его в Windows 7 и Windows Server 2003 с использованием Word 2007 SP1 и SP2)

Может ли кто-нибудь догадаться, почему это происходит?

Может ли кто-нибудь найти обходное решение, чтобы прочитать штриховку?

ответ

0

Я работал над этим, выбирая часть документа, находящуюся за пределами таблицы, перед проверкой ConditionalStyle; ошибка возникает, когда выбор находится внутри таблицы.

Я все еще не знаю, почему это происходит.

Смежные вопросы