1

別のページのブックマークを指す pageref フィールドを持つ Word のドキュメントがあります。フィールドを作成すると、正しい値が表示されます (4 ページとしましょう)。次に、コンテンツをページ 4 の前に入力し、コンテンツをページ 5 にプッシュします。次に、フィールドを自動更新する方法 (ドキュメントを開いたときにマクロを実行するか、ドキュメントの設定ファイルに入力された updateFields タグ) を試します。どちらの場合も、フィールドは誤った値に更新されます。ドキュメントが既に開いている後にフィールドを更新する以外は、フィールドに正しい値を取得できませんでした。

これは既知の問題ですか? Word 2013 のインストールに奇妙な問題がありますか? ユーザーがアクションを実行する必要なく、フィールドを更新する方法 (できればマクロなしで) を知っている人はいますか?

編集: このドキュメントをどのように生成しているかを明確にするために: もともとは openxml で生成されたドキュメントでしたが、この動作は word で作成された新しい word ドキュメントで再現可能です

pageref フィールドは、更新がマクロまたはワード設定を介して行われるかどうかにかかわらず、誤った値に更新されます。私が試したマクロについては、以下を参照してください。また、ドキュメントを開いた後にこのマクロを手動で実行すると、フィールドが正しい値で更新されることに注意してください

Sub AutoOpen()
With Options
    .UpdateFieldsAtPrint = True
    .UpdateLinksAtPrint = True
End With
ActiveDocument.Fields.Update
End Sub
4

0 に答える 0