Word 宏非常慢
Word macros are painfully slow
我刚开始使用宏这个词。我在识别 word 文档中的所有交叉引用和超链接时遇到问题。我正在使用宏来解决这个问题
我写的宏是
For Each fld In ActiveDocument.Fields
If fld.Type = wdFieldRef Or fld.Type = wdFieldHyperlink Then
fld.Select
For Each ch In Selection.Characters
ch.HighlightColorIndex = wdYellow
Next
End If
Next
这是我写的宏,它按预期工作,但速度太慢,我无法使用它。
必须有一种有效的方法来解决这个问题。如果是,请告诉我-how.Any 参考网站以便我参考也可以。
谢谢
禁用屏幕更新并尽可能避免选择任何内容。例如:
Sub Demo()
Application.ScreenUpdating = False
Dim Fld As Field
For Each Fld In ActiveDocument.Fields
With Fld
Select Case .Type
Case wdFieldRef, wdFieldPageRef, wdFieldHyperlink
.Result.HighlightColorIndex = wdYellow
End Select
End With
Next
Application.ScreenUpdating = True
End Sub
我刚开始使用宏这个词。我在识别 word 文档中的所有交叉引用和超链接时遇到问题。我正在使用宏来解决这个问题
我写的宏是
For Each fld In ActiveDocument.Fields
If fld.Type = wdFieldRef Or fld.Type = wdFieldHyperlink Then
fld.Select
For Each ch In Selection.Characters
ch.HighlightColorIndex = wdYellow
Next
End If
Next
这是我写的宏,它按预期工作,但速度太慢,我无法使用它。
必须有一种有效的方法来解决这个问题。如果是,请告诉我-how.Any 参考网站以便我参考也可以。
谢谢
禁用屏幕更新并尽可能避免选择任何内容。例如:
Sub Demo()
Application.ScreenUpdating = False
Dim Fld As Field
For Each Fld In ActiveDocument.Fields
With Fld
Select Case .Type
Case wdFieldRef, wdFieldPageRef, wdFieldHyperlink
.Result.HighlightColorIndex = wdYellow
End Select
End With
Next
Application.ScreenUpdating = True
End Sub