Vb.net Word不支持';t刷新Numpages

Vb.net Word不支持';t刷新Numpages,vb.net,ms-word,Vb.net,Ms Word,我正在用VB.NET编写一个Word文件 它的页脚带有“第X页,共Y页”,其中X是一个页面字段,Y是一个数字字段 问题是,Y并不总是出现在第一页。有时会,有时不会。 我已经试过使用 worddoc.Range().Fields.Update() For Each section As Word.Section In worddoc.Sections section.Headers(Word.WdHeaderFooterIndex.wdHeaderFoot

我正在用VB.NET编写一个Word文件
它的页脚带有“第X页,共Y页”,其中X是一个页面字段,Y是一个数字字段
问题是,Y并不总是出现在第一页。有时会,有时不会。 我已经试过使用

 worddoc.Range().Fields.Update()
        For Each section As Word.Section In worddoc.Sections
            section.Headers(Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range.Fields.Update()
        Next
但它保持不变

如果我在保存后查看创建的文档,并且总页数应超过3,则在我的文档中Y始终为3。 当我手动滚动Worddoc显示到另一个页面时,它会正确刷新


如何解决这个问题?

我再次检查了它,上面的代码可以工作,当程序打开文档时,字段正确更新,页码正确。但是当我稍后打开文档时,第1页上的Y是3