Почему этот файл Excel постоянно просит сохранить?


17

Клиент прислал мне несколько .xlsxдокументов Excel , и каждый раз, когда я открываю один из них, а затем закрываю его, Excel спрашивает, хочу ли я сохранить изменения, даже если я их не внес. Это не происходит ни с одним из моих других файлов Excel. Что здесь происходит?

Файлы не имеют макросов. Я использую Excel 2007.


1
Вы выбираете какие-либо ячейки в документе, пока он открыт? Есть ли макросы, которые могут быть запущены при запуске? Excel считает это изменением, если выбранная ячейка изменяется.
dangowans

1
Я действительно ненавижу это поведение! Бесполезный с *. Программист (ы), который сделал это, я .. не умный.
Pedro77

Вы нашли здесь что-нибудь, что стоит принять? Всем пользователям SU всегда полезно оставлять отзывы об ОП. Если вы нашли «преступника», это также дало бы интересную обратную связь.
sancho.s Восстановить Монику

Ответы:


11

Копирование с http://support.microsoft.com/kb/274500 (стоит прочитать всю статью базы знаний):

Это происходит, когда что-то в файле изменилось. Часто пользователь не осознает, что в файле есть элементы, которые были обновлены или рассчитаны. Вот несколько примеров распространенных сценариев:

  • В файле используется изменчивая функция. Примеры летучих формул перечислены в разделе «Дополнительная информация» этой статьи.
  • Файл был открыт в более новой версии, и формулы были рассчитаны. Смотрите статью в разделе дополнительной информации.
  • Формула, которая содержит ссылку на формулу в другой книге и использует изменчивые функции.
  • Связанные фотографии.
  • Итерационные формулы.
  • Диаграммы, которые находятся на листах диаграмм или которые встроены в рабочие таблицы, но имеют исходные данные в другой рабочей книге.
  • Код VBA, который обновляет рабочую книгу. "

Этот список содержит случаи, упомянутые в других ответах, как возможности, а также некоторые другие, а также.


5

Одна возможность состоит в том, что .xlsx файл содержит внешние ссылки, по крайней мере одной ячейки. Например

Рабочая тетрадь с внешней ссылкой

Обычно, если вы откроете этот файл, вам будет предложено ...

введите описание изображения здесь

Однако есть раздражающая настройка, которая отбрасывает людей в DATA / EDIT LINKS / START UP PROMPT / Dont отображать предупреждение и обновлять ссылки, которые переопределяют это приглашение

введите описание изображения здесь

К сожалению, когда вы закрываете книгу, вы все равно получаете запрос на сохранение, который обновит ссылки.

введите описание изображения здесь

Это одна из возможных подсказок ..?

РЕДАКТИРОВАТЬ:

Другая возможность состоит в .xlsx содержит формулу даты , такие как NOW()или TODAY()которые будут запрашивать ворота при закрытии


4
«Другой возможностью является .xlsx содержит формулу даты , такие , как сейчас () или СЕГОДНЯ ()» - В самом деле, любые летучие формулы в XSLX будет вызывать такое поведение.
Энди Holaday

Я предполагаю , что MS будет получать меньше жалоб , если они объясняют , почему файл был изменен без взаимодействия с пользователем , а закрытие
phuclv

3

Я испытывал эту проблему на ПК Windows 7 и с помощью Microsoft Office 2007.

У меня также есть сервер программное обеспечение базы данных MySQL 5.6 на этом компьютере.

При исследовании этой проблемы, я обнаружил , что я установил MySQL для Excel 1.3.4 компонента и что это привело к «MySQL для Excel» надстройки показа в Excel.

Потому что я не был на самом деле использует этот компонент, я пошел в MySQL Installer и удалить его. После этого, я обнаружил, что «Вы хотите сохранить ...» наводящие перестали появляться (то есть, если я просто просмотрел таблицу, не изменяя его).

Надеюсь это поможет...


это также случилось со мной с Excel 2010
betatester07

в любом случае, любая надстройка может привести к этому , так что стоит проверить для всех загруженных надстроек
betatester07

1

Ни одна из причин кто дал в каком-либо форуме не была причина, я видел этот вопрос. Я кропотливо переехал маленькие кусочки из одной книги в другую, пока преступник не показал себя.

Кто-то вырезал и вставил текст в лист. Проблема заключалась в том, что текст превратился в плавающую форму с текстом внутри, а не в ячейку.

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

Это завершает долгую и разочаровывающую битву с Excel.


2
Я создал пустой лист, вставили TextBox, сохраняется, закрывается. Открытие и закрытие снова не просит спасения. Тогда было бы интересно узнать , какой тип объекта ваша «плавающая форма с текстом в нем». Вы можете сделать это: 1) Выбор объекта, 2) Alt + F11 (для приведения редактора VBA), 3) В окне Immediate типа ? TypeName(Selection)+ <KBD> Enter </ KBD>.
sancho.s восстановило Моника

0

Вполне вероятно , что .xlsx файл был пересчитан автоматически при открытии его в Excel. Перейти к данным вкладке , чтобы отключить автоматический перерасчет.


3
Автоматический расчет вряд ли преступник. Рабочая книга только нелетучих формул не подсказка , чтобы сохранить изменения , когда никто из них не сделал, даже если автоматический расчет включен. Ото рабочая тетрадь с летучими формулами будет запрашивать , чтобы сохранить изменения , если автоматический расчет не выключен. Более вероятная причина - рабочая книга содержит изменчивые формулы.
Энди Холэйд

0

Файл> Параметры> Formula> Автоматическое

Изменить на

Файл> Опция> Формула> Вручную

ИЛИ

Формулы> Параметры расчета> автоматического на ручной


0

Есть два ответа, которые я использую, чтобы убить запрос на сохранение, оба были рассмотрены, но повторяются:

  1. Для более старой версии XLS или XLSX файл, Сохранить как XLSX и по-записи файла. Это почти всегда убивает это файлами, которые я получаю от других.

  2. В формулах, Параметры расчета, установите Вручную. Это работало на моем большом файле с примерно 50 вкладками, когда выяснение того, какая вкладка вызывала проблему, было слишком большой проблемой. Благодаря тому, кто выше предположили, что это, как это было раздражает меня в течение 5 лет! Я бы прокомментировал и поблагодарил вас, но, видимо, мне не хватает очков брауни, чтобы сделать это.


0

Я имел эту проблему, оказалось, была некоторая УВА в «листе» в редакторе VBA. Удален код оттуда, а затем работал как шарм.


Это не отвечает на вопрос автора в достаточно подробно
Ramhound

0

В моем случае, я имел data1.xlsx (формат рабочей книги Excel). Я открыл его, файл / сохранить как data1.xls (формат Excel 97-2003) (не .xlsx). и проблема ушла. У меня также есть MySQL надстройка и не должен удалить / удалить его. Я использую Excel 2007.


0

У меня была похожая проблема. В моем случае в рабочей книге были сводные таблицы, в которых была активна опция «Обновить данные при открытии файла», которая была опцией по умолчанию при создании сводных таблиц. Сняв эту опцию для каждого PivotTable решить эту проблему. Возможно, это поможет. См. Следующее изображение «Параметры сводной таблицы».

Параметры сводной таблицы


1
Следует также отметить , как О.П. бы обновить свой лист после отключения этой опции.
Burgi
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.