Я установил автоматический режим расчета, но когда я ввожу «= Now()» внутри ячейки, я не вижу обновления времени, даже когда форматирование изменяется, чтобы показывать секунды. Это работало в предыдущих версиях Excel. Есть что-то фундаментальное, что изменилось?

4 ответа4

0

Предположение неверно, оно никогда не обновляется автоматически, ни в одной версии Excel.

На самом деле это невозможно, так как это будет означать, что Excel будет постоянно обновляться, используя 100% ЦП и не допуская полезного взаимодействия с пользователем.

Это делает обновление , когда что - то другое (расчет необходимо) изменяется на листе, и перерасчет срабатывает таким образом. Изменение форматирования не является событием, которое требует пересчета, поэтому этого недостаточно; но, например , набрав что - либо в какой - либо ячейке вызовет перерасчет.

0

Я думаю, что нашел виновника. Я пометил UDF, который я использую, как volatile [ExcelFunction(IsVolatile = true)], и теперь обратный вызов таймера через RTD автоматически обновляет рабочий лист без какого-либо ручного вмешательства пользователя.

0

Убедитесь, что установлены следующие настройки:

Excel 2016: File > Options > Formulas > Workbook Calculation > Automatic.

А затем используйте:

F9 or Ctrl+F9

Если это не работает, пожалуйста, проверьте циркулярную ссылку:

Formula > Error check > Circular reference

Или попробуйте проверить тип формата вычисляемой ячейки, измените "Текст" на "Общий".

0

ничего не изменилось, показывает ли время после ввода формулы? Он будет обновляться только при пересчете листа, обновляется ли он при нажатии клавиши F9?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .