我在 Word 2007 中有一个用户表单,用于搜索文档中的特定术语并添加评论。对于这些评论,我有三个不同的类别。我希望为每个类别对评论进行颜色编码。目前我有一个可行的解决方案,但速度很慢。在创建评论时,是否有另一种方法可以直接指定评论作者?
评论创建代码:
For i = 0 To UBound(CritArray)
PosCount = 1
With Selection
.HomeKey wdStory
With .Find
.ClearFormatting
Do While .Execute(FindText:=CritArray(i), _
Forward:=True, _
MatchWholeWord:=True)
Select Case i
...
End Select
PosCount = PosCount + 1
Selection.Comments.Add _
Range:=Selection.Range, _
Text:=MessArray(i) & CritArray(i) & "' - found for the" & Str(FoundCount) & ". time"
Loop
End With
End With
Next
为每个评论分配不同作者的代码 - 如果在 Review>Track Changes>Track Changes Options>Comments by author 下被选中,这将导致不同颜色编码的评论:
Dim CurrentExpField As String
For Each objCom In ActiveDocument.Comments
CurrentExpField = Left$(objCom.Range.Text, 3)
objCom.Author = UCase(CurrentExpField)
objCom.Initial = UCase(CurrentExpField)
Next