2016-12-02 68 views
1

我使用的是Word 2016和试图在这里使用宏的所有字段:Macro to update all fields in a word document来更新我的文档(包括页眉和页脚)中的所有领域。但是,现在所有交叉引用的页码都设置为“1”,但其他所有内容都可以正常工作。宏更新包括页眉和页脚

但是,当我选择“打印”,刚回去,我的所有领域和页码更新正确,包括页眉和页脚。

是否有人知道,当你选择“打印”本身运行什么是“默认”的宏观字,但只更新部件?

回答

0

这可能是您的特定文档的问题。不正确的页码可能表明您的文档需要分页。您可以使用此代码执行分页:

ActiveDocument.Repaginate 
+0

我已经试过了,德克,但由于某些原因,当我做我的文档进行任何更改和更新,页码回去1.我创建一个新的文件,并得到同样的问题。我想知道这是否与我交叉参考的某些书签文本也存在于表单字段中的事实有关,该表单字段被选择为不可编辑且不可删除。 – Adre

+0

我已将表单字段中的书签交叉引用插入为页码。这些是给我的问题的页码。而且它变得越来越陌生 - 我已经改变了所有的字段,所以现在_Contents不能被编辑_未触发。所以,现在,当我执行宏时,我的所有页码都会回到1.但是,当我全选并按F9时,会显示正确的页码。所以,我在我的宏中包含了_select all,update_,现在数字仍然回到1.即使当我打印预览时,页码也会变为1.只选择全部并更新会给我正确的值。 – Adre