Статьи из блога
Статьи из блога
Автоматическое сохранение документа при его закрытии
Рубрика: Макросы, Вопрос-Ответ
Метки: AutoClose | макросы
Понедельник, 7 сентября 2009 г.
Просмотров: 5183
Подписаться на комментарии по RSS
Версия для печати
Метки: AutoClose | макросы
Понедельник, 7 сентября 2009 г.
Просмотров: 5183
Подписаться на комментарии по RSS
Версия для печати
Вопрос от Михаила:
Как сделать так, чтобы при закрытии документа Word не выдавал окно с запросом на его сохранение и автоматически сохранял его всегда?
Михаил, если документ изменялся, то сообщение о необходимости сохранения изменений будет выводится всегда. Но вы можете воспользоваться следующим макросом:
Sub AutoClose() If ActiveDocument.Saved = False Then ActiveDocument.Save End Sub
Этот макрос будет сохранять документ всякий раз при его закрытии автоматически.
Если вы не знаете, как подключить к документу и применить эти макросы, изучите следующие заметки с сайта:

Поиск
Рубрики
Подписка
Читают
Обсуждают
страницы
сайты
статистика
Комментариев: 11
А как с помощью макроса можно указать путь для сохранения документа? Т.е. при выполнении макроса открывается диалоговое окно сохранении документа, а в нем уже открыта определенная папка. Названием документа при этом является первый абзац документа.
Sub MyFileSave() With Dialogs(wdDialogFileSaveAs) .Name = Left(ActiveDocument.Paragraphs(1).Range.Text, Len(ActiveDocument.Paragraphs(1).Range.Text) - 1) .Show End With End SubА где в коде указать путь к папке?
Прошу прощения,
Sub MyFileSave() Dim sPath As String sPath = "D:\" With Dialogs(wdDialogFileSaveAs) .Name = sPath & Left(ActiveDocument.Paragraphs(1).Range.Text, Len(ActiveDocument.Paragraphs(1).Range.Text) - 1) .Show End With End SubЕсли указать просто путь, без имени, то окно просто откроется в указанной папке
Почему то в кавычках название появлялось. Убрал .Name получилось без кавычек. Правда, если длинный абзац будет, то часть абзаца "обрежется". Но это ничего.
Спасибо.
Доброго времени суток. Простите заранее может быть не туда пишу, но кол-во знаний большее не позволили. Сталкнулся с некой проблемой на работе. Требуется макрос для автосохранения документа ( ActiveDocument.Save ) через определённое время. Естественно с корекцией времени. Спасибо большое заранее!
Кирилл, вот пример такого макроса. Откройте глобальный шаблон Normal.dot и вставьте код (поправьте время, через которое будет срабатывать автосохранение):
Sub AutoExec() Application.OnTime Now + TimeValue("00:00:07"), "saveDoc" End Sub Sub saveDoc() If ActiveDocument.Saved = False Then ActiveDocument.Save Call AutoExec End SubP.S. В этом макросе автосохранение срабатывает через 7 секунд.
Кроме как спасибо и сказать не чего не могу. Работает!!!
А как сделать наоборот, чтобы при закрытии документ автоматически НЕ сохранялся?
Спасибо!
приветствую Экспертов! Столкнулась со следующей проблемой: необходимо в вордовской форме (офис 2007) на кнопку назначить функцию "при нажатии на неё документ сохранить, сделать файлом вложения в новое письмо Outlook и отправить по указанному адресу" (т.е. при нажатии на кнопку данный документ должен сохраниться в виде файла вложения к письму используемой почтовой программы). Email на кнопку я задала гиперссылкой, однако, создавая новое письмо, сам документ файлом вложения не становится... Видимо надо создавать макрос, но какой?.. Заранее благодарю за ответ!