Вопрос: Excel 2016 не обновляется автоматически, даже если автоматический набор в режиме расчета


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

enter image description here


0
2017-07-07 10:42


Источник




Ответы:


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

Это действительно невозможно, так как это означало бы, что Excel непрерывно обновить, используя 100% CPU и запретить любое полезное взаимодействие с пользователем.

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


0
2017-07-07 11:32



Вы говорите, что никогда не было возможности автоматически пересчитывать Excel на измененные значения ячеек без вмешательства пользователя? Я не согласен. У меня было это в Excel 2013, и он работал отлично. И да, он использовал множество ресурсов, но он действительно существовал. Многие вещи, по-видимому, изменились в Excel 2016. То же самое с функциональностью сервера RTD, Microsoft пришлось опубликовать несколько исправлений только для этого. - Matt Wolf
Не стесняйтесь не соглашаться. я объяснил, почему это невозможно сделать так; но вы можете в это поверить. - Aganju
Тогда почему мой RTD-сервер нажимал данные на обратный вызов таймера раньше, но теперь ничего не обновляется? И, кстати, я даже не намекнул на то, что хочу обновить при изменении форматирования. Мне нужно обновить информацию об изменении значения - Matt Wolf
в сообщении говорится: «... даже когда форматирование изменяется, чтобы показывать секунды ...». Когда значение изменяется, отображение ячейки с помощью NOW () делает изменение (предполагается, что секунды или любые изменения видны). Если это то, о чем вы говорите, это было не совсем понятно. Это работает в Excel 2010 и 2013 (только что подтверждено); У меня нет 2016, я не могу проверить. - Aganju
Кажется, я нашел преступника. Я отметил UDF, который я использую как изменчивый [ExcelFunction(IsVolatile = true)] и теперь обратный вызов таймера через RTD автоматически обновляет рабочий лист без вмешательства пользователя вручную. - Matt Wolf


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

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

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

F9 or Ctrl+F9

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

Formula > Error check > Circular reference

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


0
2017-07-07 10:47



Я четко заявил, что использую Excel 2016, я даже включил экранный снимок, показывающий, что я установил режим вычисления «Автоматически», downvoted. - Matt Wolf
извините за это, я отредактировал свой ответ, это то же самое для Excel 2016. - forgetaboutme
Вы можете не понимать весь мой вопрос. Функция «Now ()» возвращает текущую дату и время. Моя проблема заключается в том, что даже в режиме автоматического расчета ячейка не обновляет автоматически, что она должна. Даже установка формата ячейки в General не меняет этого. Когда я нажимаю F9, он обновляет значение ячейки, но мне нужно автоматическое обновление, а не обновление вручную. - Matt Wolf
Если вы нажмете F9, он должен обновиться. В противном случае, проверьте это ссылка - forgetaboutme
Мне нужно автоматическое обновление, а не ручное обновление. - Matt Wolf


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


0
2017-07-07 11:01



Да, он обновляется, когда я нажимаю F9, и во всех предыдущих версиях он автоматически обновлялся при настройке вычисления рабочей книги на «Автоматически». Мой нет. - Matt Wolf


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


0
2017-07-08 09:27