2008-09-18 41 views
1

我有一個宏刷新文檔中的所有字段(相當於在字段上執行F9)。我想在用戶保存文檔時自動觸發該宏。在Word中自動運行宏OnSave

在選項下,我可以選擇「打印文檔時更新字段」,但這不是我想要的。在VBA編輯器中,我似乎只能找到Document_Open()事件的事件,而不是Document_Save()事件。

當用戶保存文檔時可以觸發宏嗎?

請注意:

  1. 這是Word 97中我知道這是在更高版本的Word 可能
  2. 我不想用 更換工具欄上的標準 保存按鈕按鈕來運行我的自定義宏。 替換工具欄上的按鈕 適用於所有文檔,我只有 要求它影響這一個文檔。

爲了理解爲什麼我需要這個,文檔包含一個「SaveDate」字段,當用戶單擊Save時,我希望這個字段在屏幕上更新。所以如果你能提出另一種方法來實現這一目標,那麼這將是一樣的好。

回答

1

是,fencliff是正確的,你的運氣了與Word 97

如果升級是不是一種選擇,這使我心中的唯一事情是使用計時器輪詢文件的最後修改時間。我知道這很醜陋,但你沒有得到事件,也沒有你可以覆蓋的Word命令。

1

據我所記得的Word 97,你是新鮮的運氣。 97年唯一的文件事件是「打開」和「關閉」。

我沒有Word 97可用,但在Word 2000+中,您可以設置讀取文檔屬性的字段。你可以檢查一下。在Word 2003中,它位於插入>字段...並且您正在尋找的名稱爲保存日期

編輯:D'Uh。你已經知道這一點。誤解了你的問題。道歉。