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

时间:2016-02-24 23:58:11

标签: ms-word openxml word-2013

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

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

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

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

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

0 个答案:

没有答案