Если вы измените документ Word, а затем закроете его, вас спросят, хотите ли вы сохранить изменения. Это хорошая функция, которая помогает вам не выбросить по ошибке часть своей работы.

Однако при запуске макроса вы можете не беспокоиться о диалоговом окне, спрашивающем, хотите ли вы сохранить изменения. Если макрос каким-либо образом изменяет документ и вы используете метод Close, вас спрашивают, хотите ли вы сохранить изменения, как если бы вы вручную закрывали документ без сохранения.

Способ обойти это — использовать некоторые параметры, доступные в методе close. Рассмотрим следующее:

ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges ActiveDocument.Close SaveChanges:=wdSaveChanges

Обе строки кода закрывают активный документ. Разница между строками заключается в настройке параметра SaveChanges. В случае первой строки любые изменения будут отменены, в то время как вторая строка приведет к сохранению документа при закрытии. Если вы предпочитаете, чтобы вас спрашивали каждый раз, просто используйте одну из следующих строк:

ActiveDocument.Close ActiveDocument.Close SaveChanges:=wdPromptToSaveChanges

_Примечание: _

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

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (1301) применим к Microsoft Word 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Word (Word 2007 и позже) здесь:

link: / wordribbon-Saving_Changes_when_Closing [Сохранение изменений при закрытии].