在Word中自动运行宏OnSave

时间:2020-03-06 14:23:41  来源:igfitidea点击:

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

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

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

请注意:

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

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

解决方案

就我所记得的Word 97而言,我们真是运气不佳。 97年唯一的文档事件是"打开"和"关闭"。

我没有可用的Word 97,但是在Word 2000+中,我们可以设置一个读取文档属性的字段。我们可以检查一下。在Word 2003中,它位于"插入">"字段..."下,而我们正在寻找的那个称为"保存日期"。

编辑:D'Uh。你已经知道了误解了问题。道歉。

是的,fencliff是正确的,我们对Word 97感到不走运。

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