我在Word 2010中进行了大量修订(多个作者修改了跟踪)。我想创建一种方法来接受文档中的所有删除而不接受插入。我做了一些研究,发现了一个VBA脚本示例声称这样做,但它只是给了我一个错误消息。这是几个星期前,我找不到脚本或记住错误消息。
任何人都知道如何做到这一点?提前谢谢。
找到我正在使用的代码,由于某种原因它现在正在运行。
Sub AcceptDeletion()
Dim oChange As Revision
For Each oChange In ActiveDocument.Revisions
With oChange
If .Type = wdRevisionDelete Then
.Accept
End If
End With
Next oChange
End Sub
答案 0 :(得分:1)
如果是:
,你可能会更整洁With oChange If .Type = wdRevisionDelete Then .Accept End If End With你要说:
If oChange.Type = wdRevisionDelete Then oChange.Accept
答案 1 :(得分:0)
上面的脚本不断向我抛出“对象已被删除”错误,因为在循环过程中修改了集合。这个对我有用:
Sub AcceptDeletions()
Dim oChange As Revision
For i = ActiveDocument.Revisions.Count To 1 Step -1
If ActiveDocument.Revisions(i).Type = wdRevisionDelete Then
ActiveDocument.Revisions(i).Accept
End If
Next i
End Sub