2014-10-01 29 views
0

我一直在使用VBA字 -

Set main_browser = Application.Browser 
main_browser.Target = wdBrowsePage 
main_browser.Next 

它的工作原理是通過文件瀏覽腳本預期只有當你按下Ctrl+End執行之前或等待足夠長的時間力的網頁數量,使得字計數的(通常超過一千頁,因此需要一些時間)

我現在試圖添加「lotsa文件」功能(在對話框中選擇一組文件並處理它們)。我發現當Word在VBA腳本中打開文檔時,它只處理前幾頁並繼續前進。 所有我能想到的是

Selection.GoTo What:=wdGoToPage, Which:=wdGoToLast 
Selection.GoTo What:=wdGoToPage, Which:=wdGoToFirst 

,並沒有幫助。

所以問題是:如何讓Word「等待」頁面計數或(更好)手動強制它計數它們?

+1

我覺得'Application.ActiveDocument.Repaginate'就是你需要的。在打電話給其他任何代碼之前,你應該調用它。 – Seth 2014-10-01 13:13:25

+0

@Seth將其添加爲答案,我會接受它,它的工作原理! – mekkanizer 2014-10-02 08:59:41

+0

很高興聽到它! – Seth 2014-10-02 12:28:23

回答

0

Application.ActiveDocument.Repaginate是你需要的。在打電話給其他任何代碼之前,你應該調用它。