Как отменить сохранение изменений в ворде
Перейти к содержимому

Как отменить сохранение изменений в ворде

  • автор:

Как отменить сохранение изменений в ворде

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

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

Рассмотрим следующий сценарий. вы работаете над проектом по автоматизации Microsoft Office. Поэтому вы открыли редактор Microsoft Visual Basic для приложений. Также открыт лист Excel, в котором содержится ссылка на данные 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 и затем сохранить документ.

Отмена, возврат и повтор действий

Excel для Microsoft 365 Word для Microsoft 365 PowerPoint для Microsoft 365 Excel для Microsoft 365 для Mac Word для Microsoft 365 для Mac PowerPoint для Microsoft 365 для Mac Excel для Интернета Word для Интернета PowerPoint для Интернета Excel 2021 Word 2021 PowerPoint 2021 Excel 2021 для Mac Word 2021 для Mac PowerPoint 2021 для Mac Excel 2019 Word 2019 PowerPoint 2019 Excel 2019 для Mac Word 2019 для Mac PowerPoint 2019 для Mac Excel 2016 Word 2016 PowerPoint 2016 Excel 2016 для Mac Word 2016 для Mac PowerPoint 2016 для Mac Excel 2013 Word 2013 PowerPoint 2013 Excel 2010 Word 2010 PowerPoint 2010 Excel 2007 Word 2007 PowerPoint 2007 Excel для Mac 2011 Word для Mac 2011 PowerPoint для Mac 2011 Еще. Меньше

В Microsoft Word, PowerPoint и Excel можно отменять и повторно выполнять множество действий. Вы можете отменять изменения даже после их сохранения, а затем сохранять снова, при условии что не превышено максимальное число операций отмены (по умолчанию в Office сохраняются последние 100 действий, которые можно отменить).

Отмена последнего действия

Чтобы отменить последнее действие, нажмите клавиши CTRL+Z.

Вы также можете нажать кнопку Отменить на панели быстрого доступа. Если нужно отменить несколько действий, можно нажать кнопку «Отменить» (или клавиши CTRL+Z) несколько раз.

Кнопка «Отменить» на панели быстрого доступа

Примечание: Дополнительные сведения см. в статье Настройка панели быстрого доступа.

Некоторые действия вы не сможете отменить, например выбор команд на вкладке Файл или сохранение файла. Если вы не можете отменить действие, команда Отменить меняется на Нельзя отменить.

Чтобы отменить одновременно несколько действий, нажмите стрелку рядом с кнопкой Отменить , выделите в списке действия и щелкните список.

Совет: Если вам не удастся отменить изменения, которые вы хотите отменить, возможно, вы сможете восстановить предыдущую версию файла. См. восстановление предыдущей версии файла в OneDrive или OneDrive для бизнеса

Возврат действия

Чтобы повторить отмененное действие, нажмите клавиши CTRL+Y или F4. (Если F4 не работает, попробуйте нажать клавишу F-LOCK или FN, а затем F4).

Если вы предпочитаете работать с мышью, на панели быстрого доступа нажмите кнопку Вернуть. (Кнопка Вернуть появляется только после отмены действия.)

Кнопка «Вернуть» на панели быстрого доступа

Примечание: Дополнительные сведения см. в статье Настройка панели быстрого доступа.

Повтор действия

Чтобы повторить какое-то простое действие, например операцию вставки, нажмите клавиши CTRL+Y или F4 (если F4 не работает, попробуйте нажать клавишу F-LOCK или FN, а затем F4).

Если вы предпочитаете работать с мышью, на панели быстрого доступа нажмите кнопку Повторить.

Кнопка «Повторить» на панели быстрого доступа

  • По умолчанию кнопка Повторить отсутствует на панели быстрого доступа в Excel. Если вы хотите повторить последнее действие, нужно сначала добавить команду Повторить на панель быстрого доступа. Инструкции см. в статье Добавление команды, которая не находится на ленте, на панель быстрого доступа.
  • Повтор некоторых действий в Excel, например применение функции к ячейке, невозможен. Если действие нельзя повторить, команда Повторить меняется на Нельзя повторить.

Дополнительно: настройка ограничения отмены

По умолчанию в Excel и других программах Office можно отменить и вернуть не более 100 действий. Однако это можно изменить, добавив запись в реестр Microsoft Windows.

Важно: Помните, что некоторые действия, такие как нажатие кнопок на вкладке Файл или сохранение файла, нельзя отменить, а выполнение макроса в Excel очищает стек отмены, из-за чего ее невозможно использовать.

Предупреждение: при увеличении числа уровней отмены следует соблюдать осторожность: чем больше уровней отмены, тем больше оперативной памяти (ОЗУ) требуется Excel для хранения журнала отмены, что влияет на производительность Excel.

Ниже описано, как изменить количество уровней отмены для Excel через редактор реестра. Для Word или PowerPoint нужно выполнить аналогичные действия.

  1. Закройте все запущенные программы Office.
  2. В Windows 10 или Windows 8 щелкните правой кнопкой мыши кнопку Пуск и выберите пункт Выполнить. В Windows 7 или Windows Vista нажмите кнопку Пуск. В Windows XP нажмите кнопку «Пуск», а затем выберите команду Выполнить.
  3. В поле поиска или поле Выполнить введите regedit и нажмите клавишу ВВОД. В зависимости от версии Windows может потребоваться подтвердить открытие редактора реестра.
  4. В редакторе реестра разверните подраздел реестра, соответствующий вашей версии Excel:
    • Excel 2007: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
    • Excel 2010: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Options
    • Excel 2013: HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel\Options
    • Excel 2016: HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options
  5. В меню Правка выберите пункт Создать, а затем — Параметр DWORD. Выберите Новое значение 1, укажите тип UndoHistory, а затем нажмите клавишу ВВОД.
  6. В меню Правка выберите команду Изменить.
  7. В диалоговом окне Изменение параметра DWORD щелкните Десятичная в разделе Система исчисления. Введите число в поле Значение, нажмите кнопку ОК и закройте редактор реестра.
  8. Запустите Excel. Excel будет хранить в журнале отмены количество действий, заданное в шаге 7.

См. также

Отмена последнего действия

Нажимайте клавиши +Z, пока не устраните ошибку.

Либо нажмите кнопку Отменить в левом верхнем углу ленты.

На ленте выделена команда

Некоторые действия вы не сможете отменить, например выбор команд в меню Файл или сохранение файла. Если вы не можете отменить действие, команда Отменить меняется на Нельзя отменить.

Чтобы отменить одновременно несколько действий, нажмите стрелку рядом с кнопкой Отменить, выделите в списке действия и щелкните список.

Совет: Если вам не удастся отменить изменения, которые вы хотите отменить, возможно, вы сможете восстановить предыдущую версию файла. См. восстановление предыдущей версии файла в OneDrive или OneDrive для бизнеса

Возврат действия

Чтобы вернуть отмененное действие, нажмите клавиши +Y.

Также можно нажать кнопку Вернуть в левом верхнем углу ленты. (Кнопка Вернуть появляется только после отмены действия.)

На ленте выделена команда

Повтор действия

Чтобы повторить простое действие, например операцию вставки, нажмите клавиши +Y.

Либо нажмите кнопку Повторить в левом верхнем углу ленты.

На ленте выделен значок

В Word в Интернете,Веб-приложение PowerPoint и Excel в Интернете, вы можете отменить или повторно отменить основные действия. Дополнительные возможности доступны в классической версии Office.

Отмена последнего действия

Кнопка

Нажимайте клавиши CTRL+Z или кнопку (Отменить) на ленте, пока не исправите ошибку.

отмена изменений в Word Online

Кнопка

Некоторые действия вы не сможете отменить, например выбор команд на вкладке Файл или сохранение файла. Если вы не можете отменить действие, команда Отменить будет неактивна (затенена). .

Совет: Если вам не удастся отменить изменения, которые вы хотите отменить, возможно, вы сможете восстановить предыдущую версию файла. См. восстановление предыдущей версии файла в OneDrive или OneDrive для бизнеса

Возврат действия

возврат изменения в Word Online

Чтобы повторить отмененное действие, нажмите клавиши CTRL+Y или кнопку (Вернуть) на ленте.

Отключение запроса при закрытии Word

Я воспользовалась найденным здесь замечательным макросом, который отключает диалоговое окно Word о сохранении изменений при закрытии документа. Теперь не знаю, как жить без этого макроса.
http://wordexpert.ru/page/avtomatichesk … o-zakrytii

Проблема в том, что он не работает при определённых обстоятельствах, а именно — когда я использую PractiCount (программа подсчёта символов). При попытке посчитать символы вылезает окно Ворда «Сохранение документа», где предлагается сохранить файл, который я пытаюсь посчитать. Если нажать «Отмена», появляется окошко Microsoft Visual Basic с ошибкой Run-time error ‘5155’: Не удаётся сохранить этот файл, так как он доступен только для чтения. Если нажать на этом окошке Debug, открывается этот самый макрос, но что в нём нужно изменить, я не знаю. Искала ответ и на наших, и на зарубежных форумах, но решение так и не нашла.

Прошу, помогите, пожалуйста! Этот макрос просто бесценен, он мне сохраняет много времени при моей постоянной работе с текстовыми файлами.

P.S. Если единственное решение — установить макрос, при котором изменения не нужно сохранять, я согласна хотя бы и на такое. Но я и его не нашла в Интернете.

2 Ответ от Fck_This 28.12.2016 16:40:04

Re: Отключение запроса при закрытии Word

knyazeva пишет:

Я воспользовалась найденным здесь замечательным макросом, который отключает диалоговое окно Word о сохранении изменений при закрытии документа. Теперь не знаю, как жить без этого макроса.
http://wordexpert.ru/page/avtomatichesk … o-zakrytii

Проблема в том, что он не работает при определённых обстоятельствах, а именно — когда я использую PractiCount (программа подсчёта символов). При попытке посчитать символы вылезает окно Ворда «Сохранение документа», где предлагается сохранить файл, который я пытаюсь посчитать. Если нажать «Отмена», появляется окошко Microsoft Visual Basic с ошибкой Run-time error ‘5155’: Не удаётся сохранить этот файл, так как он доступен только для чтения. Если нажать на этом окошке Debug, открывается этот самый макрос, но что в нём нужно изменить, я не знаю. Искала ответ и на наших, и на зарубежных форумах, но решение так и не нашла.

Прошу, помогите, пожалуйста! Этот макрос просто бесценен, он мне сохраняет много времени при моей постоянной работе с текстовыми файлами.

P.S. Если единственное решение — установить макрос, при котором изменения не нужно сохранять, я согласна хотя бы и на такое. Но я и его не нашла в Интернете.

Я не пользовался упомянутой программой, но чем вас не устраивает вордовский подсчёт символов?

Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871

3 Ответ от knyazeva 30.12.2016 07:47:50

Re: Отключение запроса при закрытии Word

Fck_This пишет:

Я не пользовался упомянутой программой, но чем вас не устраивает вордовский подсчёт символов?

Тем, что нельзя посчитать сразу много файлов.

Написала автору данного сайта на почту, но ответ, к сожалению, так и не получила. Кто-нибудь, помогите, пожалуйста.

4 Ответ от Fck_This 30.12.2016 10:37:19

Re: Отключение запроса при закрытии Word

knyazeva пишет:
Fck_This пишет:

Я не пользовался упомянутой программой, но чем вас не устраивает вордовский подсчёт символов?

Тем, что нельзя посчитать сразу много файлов.

Написала автору данного сайта на почту, но ответ, к сожалению, так и не получила. Кто-нибудь, помогите, пожалуйста.

Их можно программно открывать по очереди и отчёт по подсчёту выводить отдельно. Ну да ладно.
Скорее всего это из-за открытия документов в ReadOnlyRecomended. Попробуйте заменить свой макрос(если вы его целиком взяли с форума и не меняли) на следующий:

Sub AutoClose() On Error Resume Next If ActiveDocument.Saved = False Then ActiveDocument.Save Debug.Print Err.Number If Err.Number = 5155 Then Err.Clear ActiveDocument.ReadOnly = False ActiveDocument.Save Else MsgBox "Алярм!! Ошибка не в свойстве. Номер ошибки - " & Err.Number End If End Sub

Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871

5 Ответ от yshindin 30.12.2016 15:19:59

Re: Отключение запроса при закрытии Word

knyazeva пишет:

Видимо, программа PractiCount при подсчете числа символов в документе открывает файл Word, и тут срабатывает ваш макрос, который иногда ломается. Я сам сталкивался с подобными ситуациями, когда выполнял работы по локализации.
В действительности, этот макрос нужен вам для того, чтобы при ручном редактировании документа не упустить сохранение изменений, а при обработке внешними программами, такими, как PractiCount, этот макрос только мешает. Поэтому предлагаю попытаться найти решение, при котором этот макрос не срабатывает, если открытие документа Word идет по инициативе PractiCount’а. Для этого нужно на время исполнения PractiCount’а выставлять некоторый флажок.
Один из возможных вариантов:
1. PrcatiCount запускать через командный файл, который состоит из трех строк:
— командная строка создания файла flag.txt в определенной папке (название и пути доступа можно настроить).
— командная строка вызова PractiCount
— командная строка удаления файла flag.txt.
2. Изменить ваш макрос таким образом, чтобы команду сохранения несохраненного файла макрос выполнял бы только в том случае, если НЕ УСТАНОВЛЕН признак того, что запускается PractiCount. Для этого ваш макрос должен проверять наличие файла flag.txt. Если этот файл существует, значит, признак установлен, тогда не выполнять сохранение.
Поскольку командный файл удаляет файл flag.txt, то при последующем ручном редактировании документа Word ваш макрос будет срабатывать.
Найдите знакомого программиста, и он вам все это напишет.

6 Ответ от yshindin 30.12.2016 18:53:00

Re: Отключение запроса при закрытии Word

yshindin пишет:

. . .
Один из возможных вариантов:
1. PrcatiCount запускать через командный файл, который состоит из трех строк:
— командная строка создания файла flag.txt в определенной папке (название и пути доступа можно настроить).
— командная строка вызова PractiCount
— командная строка удаления файла flag.txt.
. . .

На всякий случай, приведу пример командного bat-файла и пример когда VBA, анализирующего наличие файла.
Файл-флажок
Предположим, мы будем использовать в качестве флажка файл C:\Temp\flag.txt. Главное — файл флажка должен быть полный доступ для пользователя (создание/чтение/запись/удаление). Содержимое файла значения иметь не будет, пусть мы будем записывать в него текст «busy».
Командный файл
Это командный файл, через который теперь будем запускать PractiCount. Важно: перед запуском этого командного файла закройте все сессии Word. Пусть командный файл хранится там же, где и флажок, в папке C:\Temp, и его имя — spc.bat. Создать файл можно в программе notepad. Cодержимое командного файла:

echo busy> C:\Temp\flag.txt start /wait "" "C:\Program Files\PractiCount\practicount.exe" del C:\Temp\flag.txt

Первая строка: пишем в файл флажка текст «busy»
Вторая строка: запускаем PractiCount (путь доступа к программе настроить). Важно: параметр запуска /wait указывает, что дальнейшее выполнение командного файла после запуска PractiCount будет приостановлено до ее завершения. Также важен пустой параметр перед путем доступа к программе.
Третья строка: удаляем файл флажка.
VBA-код
В составе макроса AutoClose должен быть код анализа того, существует ли в текущий момент файл флажка. Если он не существует, значит, Word запущен не из-под PractiCount’а.

If Dir("C:\Temp\flag.txt") = "" Then ' флажка нет, можно пытаться сохранить документ . . . End If

Вместо многоточия можно привести ваш код

If ActiveDocument.Saved = False Then ActiveDocument.Save

либо расширенный вариант кода, который привел Fck_This
Удачи вам и с Новым годом!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *