1

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

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

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

请注意:

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

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

4

2 回答 2

1

就我所记得的 Word 97 而言,你很不走运。97 年唯一的文档事件是打开和关闭。

我没有可用的 Word 97,但在 Word 2000+ 中,您可以设置一个读取文档属性的字段。你可以检查一下。在 Word 2003 中,它位于Insert > Field...下,您要查找的名称为SaveDate

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

于 2008-09-18T22:17:10.103 回答
1

是的,fencliff 是对的,你对 Word 97 不走运。

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

于 2008-11-26T18:50:18.197 回答