2

Кто-то прислал мне электронную таблицу (в виде вложения электронной почты), в которой простая формула суммы не была пересчитана, например, когда я открываю электронную почту из Outlook, она открывается в Excel 2010 в защищенном виде, и я вижу, что значение ячейки неверно.

Однако, когда я включаю редактирование, формула пересчитывается и отображается правильное значение ячейки. Мой вопрос - как им удалось отправить мне вложение электронной почты с формулой, не пересчитанной, но она пересчитывается, когда я ее открываю? Если при отправке им был задан ручной пересчет в электронной таблице, то должен ли он быть ручным при открытии, а не пересчитываться?

Какие-нибудь мысли?

4 ответа4

5

В опциях Excel (по крайней мере, 2007, я ожидаю, что подобное в 2010 году) есть этот раздел:

Вполне возможно, что они вошли в параметры и настроили Excel на ручной пересчет. Это наиболее вероятная вещь, о которой я могу подумать, что это приведет к тому, что вы видите.

- = EDIT = -

Или, возможно, нет, этот параметр, кажется, сохраняется для каждой книги, по крайней мере, в 2007 году, может быть, они изменились в 2010 году, или он не был сохранен в книге в более ранних версиях. Знание того, в какую версию оно было сделано, может быть важно, и я не удивлюсь, если этот параметр будет глобальным (сохраняется для каждой системы, а не для каждой книги) в 2003 или более ранних версиях.

Возможно, любое изменение, которое он сделал перед сохранением, просто не вызывало автоматический пересчет по какой-либо причине, слишком незначительное изменение, или изменение было сделано в VBA (я не знаю, будет ли VBA вызывать повторный вызов), или это было просто сделайте с фазой луны, странным происшествием, если хотите.

1

Единственное, о чем я могу думать, это то, что событие Workbook_Open() программно отключает автоматический расчет для них, но не для вас. Возможно, он проверяет, существует ли файл, и, если это так, отключает вычисления. Откройте редактор VBA, дважды щелкните элемент ThisWorkbook в средстве просмотра проекта и найдите подпрограмму Workbook_Open.

1

В каком формате отправляется файл? xlsx, xlsm или еще?

Можете ли вы воспроизвести это поведение, если сначала сохраните файл на жестком диске?

Какую формулу не пересчитать? и к каким ячейкам это относится?

Во-первых, я бы сначала подумал, как Стив, что в Workbook_open есть vba. Может быть, они настроили XML внутри xlsx? но я не знаю, если вы можете изменить режим расчета с ним.

0

Я считаю, что защищенное представление не позволяет вычислять формулы.

MS предлагает этот метод отключения защищенного просмотра:

http://office.microsoft.com/en-us/excel-help/what-is-protected-view-HA010355931.aspx#BM5

  1. Перейдите на вкладку «Файл». Откроется представление Microsoft Office Backstage.
  2. В представлении Backstage в разделе «Справка» выберите «Параметры». Откроется диалоговое окно «Параметры».
  3. Нажмите Центр управления безопасностью, а затем Параметры центра управления безопасностью.
  4. Нажмите Защищенный вид.
  5. Сделайте выбор, который вы хотите.

Попробуйте снять флажок, относящийся к вложениям электронной почты Outlook.

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