在 Word 中自动运行宏 OnSave

Run macro automatically OnSave in Word

提问人:njr101 提问时间:9/19/2008 最后编辑:Dirk Vollmarnjr101 更新时间:12/1/2016 访问量:3130

问:

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

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

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

请注意:

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

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

VBA MS-Word MS-Office

评论


答:

1赞 jevakallio 9/19/2008 #1

据我所知,Word 97 你刚倒霉。97 年唯一的文档事件是 Open 和 Close。

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

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

1赞 Dirk Vollmar 11/27/2008 #2

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

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