Ms word Word 2013 pageref字段设置为在打开文档时更新会导致不正确的值

Ms word Word 2013 pageref字段设置为在打开文档时更新会导致不正确的值,ms-word,openxml,word-2013,Ms Word,Openxml,Word 2013,我有一个word文档,其中有一个pageref字段指向另一页上的书签。当我创建字段时,它会显示正确的值(比如第4页)。然后我在第4页之前输入内容,将内容推到第5页。然后我尝试一种自动更新字段的方法(在文档打开时运行宏,或者在文档的设置文件中输入updateFields标记),在这两种情况下,字段都被更新为不正确的值。我无法将正确的值输入该字段,除非在文档已打开后更新该字段 这是一个已知的问题吗?我的Word 2013安装是否存在一些奇怪的问题?有没有人知道如何在不需要用户采取行动的情况下更新字段

我有一个word文档,其中有一个pageref字段指向另一页上的书签。当我创建字段时,它会显示正确的值(比如第4页)。然后我在第4页之前输入内容,将内容推到第5页。然后我尝试一种自动更新字段的方法(在文档打开时运行宏,或者在文档的设置文件中输入updateFields标记),在这两种情况下,字段都被更新为不正确的值。我无法将正确的值输入该字段,除非在文档已打开后更新该字段

这是一个已知的问题吗?我的Word 2013安装是否存在一些奇怪的问题?有没有人知道如何在不需要用户采取行动的情况下更新字段(最好不用宏)

编辑: 为了澄清我是如何生成此文档的:它最初是一个openxml生成的文档,但是通过word创建的新word文档可以重复此行为

无论更新是通过宏还是通过word设置完成,pageref字段都会更新为不正确的值。请参见下面我尝试的宏。还请注意,如果在文档打开后手动运行此宏,则字段将更新为正确的值

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

给我们看看宏?它保存在哪里?什么触发了它?还不清楚您是以OpenXML的形式生成文档,还是正在发生什么…@Cindymister我的偏好是不使用宏,我想指出的是,无论我如何触发字段更新(宏或xml中的设置),如果在文档打开时进行更新,它都会以错误的值进行更新。不过我会发布宏。。。谢谢:)给我们看看宏?它保存在哪里?什么触发了它?还不清楚您是以OpenXML的形式生成文档,还是正在发生什么…@Cindymister我的偏好是不使用宏,我想指出的是,无论我如何触发字段更新(宏或xml中的设置),如果在文档打开时进行更新,它都会以错误的值进行更新。不过我会发布宏。。。谢谢:)