我有一个宏,可以刷新文档中的所有字段(相当于执行 F9 在田野上)。我想在用户保存文档时自动触发此宏。

在选项下,我可以选择“打印文档时更新字段”,但这不是我想要的。在VBA编辑器中我似乎只找到了事件 Document_Open() 事件,而不是 Document_Save() 事件。

当用户保存文档时是否可以触发宏?

请注意:

  1. 这是单词 97。我知道以后版本的单词可能有可能
  2. 我不想用按钮替换工具栏上的标准保存按钮来运行我的自定义宏。更换工具栏上的按钮适用于所有文档,我只希望它影响该文档。

为了理解为什么我需要这个,该文档包含一个“SaveDate”字段,我希望当用户单击“保存”时该字段在屏幕上更新。因此,如果您能提出另一种方法来实现这一目标,那就同样好。

有帮助吗?

解决方案

是的,fencliff 是对的,你对 Word 97 的运气不好。

如果升级不是一个选项,我唯一想到的就是使用计时器轮询文件的上次修改时间。我知道这很丑陋,但您没有收到事件,也没有可以覆盖的 Word 命令。

其他提示

据我对Word 97 的记忆,你运气不太好。97 年唯一的文档事件是 Open 和 Close。

我没有可用的 Word 97,但在 Word 2000+ 中,您可以设置读取文档属性的字段。你可以检查一下。在 Word 2003 中,它位于 插入 > 字段... 你要找的那个叫 保存日期.

编辑:呃。你已经知道这一点了。误解了你的问题。道歉。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top