ダーティフラグへのアクセス(Microsoft Word)
Jerryは、新しいバージョン番号でドキュメントを保存するかどうかをユーザーに尋ねるバージョン管理用のマクロを作成しました。ドキュメントを開くと自動的に実行されます。ただし、Jerryは、ユーザーがドキュメントを実際に変更または変更した場合にのみ、マクロを実行することを希望します。彼は、ドキュメントが実際に編集されたときに登録されるイベントがあるかどうか疑問に思いますか?または、おそらく、ドキュメントが変更されたかどうかを登録するプロパティはありますか?
イベントはありませんが、物件はあります。処理しているドキュメントのSavedプロパティを確認します。プロパティがTrueの場合、変更はありません。プロパティがFalseの場合、保存されていない変更があります。 (つまり、SavedプロパティのTrue of False状態は、ドキュメントが保存されているかどうかを示します。)
ユーザーがドキュメントを閉じているときにバージョン番号に関するプロンプトを表示する場合は、Document_Closeイベントハンドラーを使用する必要があります。次のように、Savedプロパティの状態を確認するようにイベントハンドラーを変更します。
Private Sub Document_Close() If Not ActiveDocument.Saved Then ' Check to see if version should be updated ActiveDocument.Save End If End Sub
もちろん、バージョン番号に関連して発生するはずの処理を処理するために、コメントを特定のコードに置き換える必要があります。 Saveメソッドは、現在の名前でドキュメントを保存するために使用されます。新しい名前で保存したい場合は、代わりにSaveAsメソッドを使用します。
注意点が1つあります。ユーザーが実際にドキュメントに変更を加えていなくても、SavedプロパティがFalseに設定される可能性があります。たとえば、ドキュメントにフィールドがあり、フィールドが自動的に更新される場合、SavedプロパティはFalseに設定されます。プロパティが変更される状況は他にもいくつかありますが、ドキュメントが実際に変更されたかどうかを判断するには、[保存済み]プロパティが最も正確な方法です。
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(13368)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice365のWordに適用されます。