2016-12-02 86 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