1

ドキュメント内のすべてのフィールドを更新するマクロがあります (フィールドに対して実行するのと同じですF9)。ユーザーがドキュメントを保存するときに、このマクロを自動的に起動したいと思います。

オプションで「ドキュメントの印刷時にフィールドを更新する」を選択できますが、それは私が望むものではありません。Document_Open()VBA エディターでは、イベントではなく、イベントのイベントのみを見つけるようですDocument_Save()

ユーザーがドキュメントを保存するときにマクロを起動することは可能ですか?

ご注意ください:

  1. これは Word 97 です。それ以降のバージョンの Word では可能であることがわかっています。
  2. ツールバーの標準の [保存] ボタンを、カスタム マクロを実行するためのボタンに置​​き換えたくありません。ツールバーのボタンを置き換えると、すべてのドキュメントに適用されますが、この 1 つのドキュメントだけに影響を与えたいと思っています。

なぜこれが必要なのかを理解するために、ドキュメントには「SaveDate」フィールドが含まれており、ユーザーが [保存] をクリックしたときにこのフィールドが画面上で更新されるようにしたいと考えています。したがって、これを達成するための別の方法を提案できれば、それも同様に良いでしょう.

4

2 に答える 2

1

はい、フェンクリフの言うとおりです。あなたは Word 97 では運が悪いのです。

アップグレードがオプションでない場合、私の頭に浮かぶ唯一のことは、タイマーを使用してファイルの最終変更時刻をポーリングすることです。私はそれが醜いことを知っていますが、イベントを取得できず、オーバーライドできる Word コマンドもありません。

于 2008-11-26T18:50:18.197 に答える
1

私が Word 97 について覚えている限り、あなたは不運です。'97 のドキュメント イベントは Open と Close だけでした。

Word 97 は利用できませんが、Word 2000 以降では、ドキュメント プロパティを読み取るフィールドを設定できます。あなたはそれをチェックすることができます。Word 2003 では、[挿入] > [フィールド... ] の下にあり、探しているものはSaveDateと呼ばれます。

編集:うーん。あなたはすでにこれを知っていました。あなたの問題を誤解しました。申し訳ありません。

于 2008-09-18T22:17:10.103 に答える