题
我有一个宏,可以刷新文档中的所有字段(相当于执行 F9 在田野上)。我想在用户保存文档时自动触发此宏。
在选项下,我可以选择“打印文档时更新字段”,但这不是我想要的。在VBA编辑器中我似乎只找到了事件 Document_Open()
事件,而不是 Document_Save()
事件。
当用户保存文档时是否可以触发宏?
请注意:
- 这是单词 97。我知道以后版本的单词可能有可能
- 我不想用按钮替换工具栏上的标准保存按钮来运行我的自定义宏。更换工具栏上的按钮适用于所有文档,我只希望它影响该文档。
为了理解为什么我需要这个,该文档包含一个“SaveDate”字段,我希望当用户单击“保存”时该字段在屏幕上更新。因此,如果您能提出另一种方法来实现这一目标,那就同样好。
解决方案
是的,fencliff 是对的,你对 Word 97 的运气不好。
如果升级不是一个选项,我唯一想到的就是使用计时器轮询文件的上次修改时间。我知道这很丑陋,但您没有收到事件,也没有可以覆盖的 Word 命令。
其他提示
据我对Word 97 的记忆,你运气不太好。97 年唯一的文档事件是 Open 和 Close。
我没有可用的 Word 97,但在 Word 2000+ 中,您可以设置读取文档属性的字段。你可以检查一下。在 Word 2003 中,它位于 插入 > 字段... 你要找的那个叫 保存日期.
编辑:呃。你已经知道这一点了。误解了你的问题。道歉。
不隶属于 StackOverflow