Автоматически запускать макрос при сохранении в Word

StackOverflow https://stackoverflow.com/questions/97370

  •  01-07-2019
  •  | 
  •  

Вопрос

У меня есть макрос, который обновляет все поля в документе (эквивалент выполнения F9 на полях).Я бы хотел, чтобы этот макрос запускался автоматически, когда пользователь сохраняет документ.

В разделе параметры я могу выбрать "обновлять поля при печати документа", но это не то, что я хочу.В редакторе VBA я, кажется, нахожу события только для Document_Open() событие, а не Document_Save() событие.

Можно ли заставить макрос запускаться, когда пользователь сохраняет документ?

Пожалуйста, обратите внимание:

  1. Это Слово 97.Я знаю, что это возможно, в поздних версиях Word
  2. Я не хочу заменять стандартную кнопку Сохранить на панели инструментов кнопкой для запуска моего пользовательского макроса.Замена кнопки на панели инструментов применяется ко всем документам и только я хочу, чтобы это повлияло это один документ.

Чтобы понять, зачем мне это нужно, документ содержит поле "SaveDate", и я бы хотел, чтобы это поле обновлялось на экране, когда пользователь нажимает кнопку Сохранить.Так что, если вы можете предложить другой способ достижения этой цели, то это было бы так же хорошо.

Это было полезно?

Решение

Да, фенклифф прав, вам не повезло со Словом 97.

Если обновление не является вариантом, единственное, что приходит мне в голову, - это опрос времени последнего изменения файла с помощью таймера.Я знаю, это некрасиво, но вы не получаете событий, и нет команды Word, которую вы могли бы переопределить.

Другие советы

Насколько я помню из Word 97, вам только что не повезло.Единственными событиями документирования в 97-м были Открытие и Закрытие.

У меня нет доступного Word 97, но в Word 2000+ вы можете установить поле, которое считывает свойство документа.Вы могли бы это проверить.В Word 2003 это находится под Вставить > Поле... и тот, кого вы ищете, называется Сохраненный файл.

Редактировать:Да.Вы уже знали это.Неправильно понял вашу проблему.Приношу свои извинения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top