Я установил автоматический режим расчета, но когда я ввожу «= Now()» внутри ячейки, я не вижу обновления времени, даже когда форматирование изменяется, чтобы показывать секунды. Это работало в предыдущих версиях Excel. Есть что-то фундаментальное, что изменилось?
4 ответа
Предположение неверно, оно никогда не обновляется автоматически, ни в одной версии Excel.
На самом деле это невозможно, так как это будет означать, что Excel будет постоянно обновляться, используя 100% ЦП и не допуская полезного взаимодействия с пользователем.
Это делает обновление , когда что - то другое (расчет необходимо) изменяется на листе, и перерасчет срабатывает таким образом. Изменение форматирования не является событием, которое требует пересчета, поэтому этого недостаточно; но, например , набрав что - либо в какой - либо ячейке вызовет перерасчет.
Я думаю, что нашел виновника. Я пометил UDF, который я использую, как volatile [ExcelFunction(IsVolatile = true)], и теперь обратный вызов таймера через RTD автоматически обновляет рабочий лист без какого-либо ручного вмешательства пользователя.
Убедитесь, что установлены следующие настройки:
Excel 2016: File > Options > Formulas > Workbook Calculation > Automatic.
А затем используйте:
F9 or Ctrl+F9
Если это не работает, пожалуйста, проверьте циркулярную ссылку:
Formula > Error check > Circular reference
Или попробуйте проверить тип формата вычисляемой ячейки, измените "Текст" на "Общий".
ничего не изменилось, показывает ли время после ввода формулы? Он будет обновляться только при пересчете листа, обновляется ли он при нажатии клавиши F9?