Я использую объектную модель 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)
Может ли кто-нибудь догадаться, почему это происходит?
Может ли кто-нибудь найти обходное решение, чтобы прочитать штриховку?