1

Тема: Диалоговое окно сохранения после отработки макроса

Доброго времени суток!

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

Не подскажете, как побороть данное поведение Word?

2

Re: Диалоговое окно сохранения после отработки макроса

Можно несколько вариантов предложить:

  1. Закрывать, указывая явно, чтобы изменения не сохранялись. ActiveDocument.Close False

  2. Сохранять-таки документ перед закрытием

  3. "Обманывать" программу, указывая, что документ уже сохранён: ActiveDocument.Saved = True

Изменения в документе не всегда очевидны. Если макрос работает с документом, то не всегда очевидно изменялся документ или нет. Вам может казаться, что вы с документом ничего не делали, но ворд будет считать иначе. При пошаговой отладке проследите, когда свойство ActiveDocument.Saved принимает значение False

Лучше день потерять — потом за пять минут долететь!

3

Re: Диалоговое окно сохранения после отработки макроса

Спасибо!
В действительности по результатам отладки пришел к небольшой ошибке в коде, которая приводила к False в свойстве Saved.