У меня есть лист Excel, сгенерированный SSRS, и иногда возникает странная проблема форматирования ячеек.
Строки верхнего уровня, 1 в столбце A, выделены цветом заливки, как показано на рисунке ниже. Иногда в этих строках ячейка в столбце C для этой строки отображается белой заливкой.
Если я щелкну правой кнопкой мыши по этой ячейке и выберу Формат ячеек ... она покажет правильный цвет рисунка, несмотря на то, что он отображается белым.
Если я выбираю ячейку и использую непосредственное окно для вывода ThemeColor
или Pattern
они оба возвращают значение -4142
что неверно.
Debug.Print Selection.Interior.ThemeColor
Теперь, если я установлю цвет заливки ячейки один раз, он ничего не изменит, включая вывод из немедленной проверки окна.
Если я установлю цвет заливки ячейки во второй раз, он изменится, и все будет работать как положено.
Итак, у меня есть два вопроса ...
- Что происходит с этой ячейкой, что она даже не реагирует на установку свойств (с первой попытки)? Что контролирует его состояние?
- Это инициирование из SSRS или Excel?
Вот ссылка на файл, размещенный на NoFile.io
Следуя совету @Schlebe, я сравнил фиксированный лист с оригинальным xml. Различия между исходной и фиксированной ячейками составляли значение.
Оригинал: <c r="C125" s="5"/>
Исправлено: <c r="C125" s="4"/>