У меня на самом деле была точно такая же проблема. Благодаря этому вопросу (и обсуждениям в нем), некоторым другим исследованиям и некоторому случайному удару в темноте я пришел к «решению». Это не чисто и точно, и я не могу это объяснить, но это сработало для меня. Надеюсь, это пригодится другим.
Почему условное форматирование отключено : Чтобы раскрыть один из комментариев rajah9, причина, по которой вы не можете изменить шрифт в условном форматировании, обсуждается здесь , где говорится:
... причина отключения этих
элементы для условного форматирования были
что они (MS) предположили, что изменение
атрибут, который будет изменять столбец
ширина или высота строки не должна быть
разрешено в CF.
Другой пользователь повторяет здесь :
... Условное форматирование не
поддерживает изменение всего, что может
изменить общий формат
Рабочий лист. Смена шрифта могла
в результате данные обрезаются, если
столбец сделан шире, потому что
символы в шрифте могут потребовать
больше места (как пример). Таким образом размер
тоже не вариант.
Итак, вы не можете сделать это, потому что MS не доверяет вам это. Это было бы приемлемо, если бы не тот факт, что MS меняет его.
Сохранение электронной таблицы в формате .xlsx будет работать, но некоторые из нас, включая меня, должны поддерживать пользователей Excel 2003.
Мои настройки : В настоящее время я работаю с Excel 2010 с файлом .xls, созданным в Excel 2003. Я заметил, что формулы условного форматирования на одном листе нежелательно изменили шрифт, в то время как на другом листе осталось это один. Это заставило меня поверить, что желаемое поведение МОЖЕТ быть достигнуто.
Решение : Я создал новый лист. Затем я скопировал и вставил все границы, текст, формулы и т. Д. Из старого листа в новый. Кроме того, я переделал все CF, которые мне изначально были нужны. Наконец, я удалил старый лист с новым, по сути идентичным, на его месте. В результате все мои CF работали правильно и не меняли шрифт!
Все это было достигнуто в Excel 2010 и сохранено в исходном формате .xls. Каждый раз, когда я снова открываю файл после этого изменения, мой шрифт остается неизменным.
Как уже упоминалось, я не совсем могу объяснить это, но, похоже, старый лист сохранил что-то, что вызвало такое противоречивое поведение, и воссоздание его в 2010 году удалило скрытый гремлин.