Моя система: MS Office Excel 2013 на Win7 64bit. У меня есть Excel XLSX-файл с различными форматами ячеек, таких как General, Currency_USD, Currency_EUR, Number (без десятичных разрядов), Number (2 десятичных разряда).
При открытии файла в другое время Excel повреждает мой номер и форматы ячейки валюты. Любопытно, что это не происходит непосредственно после сохранения и открытия снова. Эта проблема существует в нескольких файлах.
Я признал, что ячейки изменяются на тот формат, который я менял один из последних раз. И формат применяется к другим ячейкам (которые я не форматировал) после повторного открытия файла через некоторое время.
Т.е., если у меня есть несколько ячеек EUR, и после этого я также добавляю несколько ячеек USD ... когда я закрываю и открываю файл, ячейки EUR также форматируются в долларах США (а также ячейки в формате "число"). Это также устраивает клетки на других листах. Проблема возникает с форматом "валюта", а также с "бухгалтерским учетом".
Решение проблемы путем создания пользовательских форматов не является решением - Excel должен иметь возможность обрабатывать различные форматы ячеек - также без создания стилей для каждого отдельного формата!
В Options/Advanced я уже снял флажок "Расширить форматы и формулы диапазона данных", но проблема все еще существует.
На вопрос НЕ ответили Как сохранить пользовательское форматирование чисел после закрытия рабочей книги? Я протестировал его, создал собственные стили и обновил ячейки, но при повторном открытии эти ячейки были перезаписаны "нормальным" стилем!
РЕДАКТИРОВАТЬ 2017-04-11: То, что я узнал: в большинстве случаев стиль "Нормальный" по ошибке изменяется с числового формата "Общий" на другой формат после открытия файла в другой раз. Есть идеи, почему это происходит?