質問

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

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

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

ご注意ください:

  1. Word97です。私はそれが後のバージョンの単語で可能であることを知っています
  2. ツールバーの標準保存ボタンをカスタムマクロを実行するボタンに置​​き換えたくありません。ツールバーのボタンを交換すると、すべてのドキュメントに適用され、このドキュメントに影響するだけです。

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

役に立ちましたか?

解決

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

アップグレードが選択肢にない場合、思いつくのはタイマーを使用してファイルの最終変更時刻をポーリングすることだけです。醜いのはわかっていますが、イベントを取得できず、上書きできる Word コマンドもありません。

他のヒント

Word 97 について私が覚えている限りでは、まだ運が悪かったと思います。97 年のドキュメント イベントはオープンとクローズだけでした。

Word 97 は使用できませんが、Word 2000 以降では、ドキュメントのプロパティを読み取るフィールドを設定できます。それをチェックしてみてもいいでしょう。Word 2003 では、次のようになります。 「挿入」>「フィールド...」 あなたが探しているのは 保存日.

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top