有個宏,在Word 2000下運行速度(處理一個600多頁的一個Word文檔)2分鐘,在Word 2003中運行要8分鐘。
1、打開慢。通過取消勾選“Tools–》Options–》General–》Update automatic links at Open”解決
2、運行時,每次執行替換都要“Word is repaginating”,從而導致程序緩慢。可以通過“Tools–》Options–》General–》Background repagination”可以取消從新編頁,但是該選項卻是灰色的,不能取消。原來View–》Print Layout的狀態下不能取消Background repagination。而View–》General狀態下便可以了。
所以在替換語句前加上:
With ActiveWindow.View
.Type = wdNormalView
End With
即可。這時便不會執行費時的repagitation了。現在在Word 2003中運行該宏只用1.5分鐘。
另外,可以通過語句:
ActiveDocument.UndoClear
清除Undo棧,否則對大文件執行宏時,可能會有不能Undo的警告。