База знаний KB0062

Сообщение об ошибке в Excel: "при сохранении были обнаружены ошибки..."

Проблема

Рассмотрим следующий сценарий. вы работаете над проектом по автоматизации Microsoft Office. По этой причине вы открыли редактор Microsoft Visual Basic для приложений. Также открыт лист Excel, в котором содержится ссылка на данные Excel (см. 21. Ссылки на данные Excel).

Вы удаляете лист Excel со ссылкой на данные Excel в think-cell. В Excel может появится сообщение об ошибке: "Требуется объект".

При попытке сохранить файл Excel, будет выдано сообщение об ошибке:
«Обнаружены ошибки при сохранении [имя файла]. Microsoft Excel может сохранить файл, удалив или исправив некоторые функции. Чтобы провести восстановление в новом файле, нажмите на кнопку «Далее». Для отмены сохранения файла нажмите на кнопку «Отмена»».

Сообщение об ошибке Excel: при сохранении были обнаружены ошибки.

При нажатии кнопки Продолжить, процесс восстановления завершается ошибкой.

Excel 2007 или 2010: если вы пытаетесь вставить новый лист Excel вместо сохранения файла, программа аварийно завершается.

Причина

Проблема обусловлена программной ошибкой в Excel. Мы отправили отчет о данной ошибке компании Microsoft. Если у вашей компании есть договор на поддержку Microsoft Office и вы хотите обратиться в Microsoft за исправлением, вы можете указать номер обращения Microsoft 114072911657591. Ошибку можно воспроизвести и без надстройки think-cell.

Воспроизведение ошибки без think-cell

Выполните следующие действия.

  1. Запустите Excel и создайте новый пустой файл.
  2. Введите 100 в ячейках A1 и A2 первого листа, Лист1.
  3. Выберите ячейки A1:A2 в Лист1 и нажмите Ctrl + C, чтобы скопировать значения.
  4. (Только при попытке воспроизведения ошибки в Excel 2013 или более поздней версии: вставьте второй лист. В более предыдущих версиях Excel три листа по умолчанию, поэтому это не требуется.)
  5. Нажмите Alt + F11, чтобы открыть окно редактора Microsoft Visual Basic для приложений и оставьте его открытым.
  6. Запустите Word и создайте новый пустой файл.
  7. Выберите в меню Word пункт ГлавнаяВставитьСпециальная вставкаВставить ссылку: объект листа Microsoft Excel и нажмите кнопку OK.
  8. В Excel нажмите правой кнопкой мыши на вкладку Лист1 и выберите команду Удалить.
  9. Попробуйте сохранить файл Excel. В Excel появляется сообщение об ошибке:
    "Обнаружены ошибки при сохранении [имя файла]. Microsoft Excel может сохранить файл, удалив или исправив некоторые функции. Чтобы провести восстановление в новом файле, нажмите на кнопку «Далее». Для отмены сохранения файла нажмите на кнопку «Отмена».."

    При нажатии кнопки Продолжить, процесс восстановления завершается ошибкой.

    Excel 2007 или 2010: если вы пытаетесь вставить новый лист Excel вместо сохранения файла, программа аварийно завершается.

Решение

При возникновении такой ошибки вы можете сохранить данные в новый документ Excel или сбросить изменения и восстановить исходный документ:

Сохранение данных в новом документе Excel

Для сохранения изменений, внесенных в документ, скопируйте измененные листы в новый документ Excel и сохраните последний.

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

Вы можете восстановить документ Excel, удалив все проекты Visual Basic для приложений (VBA) из своего документа. Однако, лишь удаления проектов в редакторе Visual Basic будет недостаточно. Выполните следующие действия:

  1. Создайте резервную копию документа.
  2. Загрузите и запустите бесплатный инструмент Structured Storage Viewer.
  3. Откройте документ в Structured Storage Viewer.
  4. В представлении документа в виде дерева выберите _VBA_PROJECT_CUR и нажмите кнопку Del, чтобы удалить этот элемент.
  5. Подтвердите удаление элемента и закройте Structured Storage Viewer.
  6. Откройте документ в Excel.
  7. Откроется диалоговое окно Microsoft Visual BasicФайл не найден. Нажмите кнопку OK.
  8. Будет показано другое диалоговое окно Восстановление, где будет указан Потерянный проект Visual Basic. Нажмите кнопку Закрыть.
  9. Сохраните документ.

Теперь вы можете удалить лист с источниками данных для think-cell и затем сохранить документ.

Поделиться