vba で読み取ることができる単語形式の編集不可フィールドが必要です。
現在、非表示のテキスト フィールドを使用しています。次のように:
ActiveDocument.FormFields("DocID").Select
Selection.Font.Hidden = false
//do read then re-hide it.
ただし、ユーザーはこのテキスト フィールドに「タブ」で移動し、そこにあるドキュメント ID を上書きして、vba マクロを無効にすることができます。そして残念なことに、それが起こるのです。
テキスト フィールド プロパティ 'Fill-in enabled' を false に設定すると、フォームに目的の効果が得られます。つまり、ユーザーはフォームを編集できません。ただし、このテキスト フィールドは vba で読み取ることができません。
ActiveDocument.FormFields("DocID").SomeProperty
//throws error 'The requested member of the collection does not exist'
だから私の質問は、隠し変数を vba マクロで読み取ることができる単語形式で保存できる方法はありますか?
残念ながら、これは Word-97 互換のソリューションでなければなりません。