Rimasta indietro...
Ho controllato su un documento di 1100 pagine e 138 revisioni; ha impiegato 10 minuti!
Stesso doc con 468 revisioni: 30 minuti!
Su doc di 88 pagine e 89 revisioni: 30 sec
Stesso doc con 155 revisioni: 1min 30"
Con un po' di esperimenti ho determinato che il collo di bottiglia e' l'accesso alle Revisioni fatto col metodo dell'Indice; con qualche altro esperimento sono arrivata a questa versione
- Codice: Seleziona tutto
Sub RevCounter2()
Dim I As Long, delW As Long, addW As Long
Dim pippO As Revision, wCn As Long
'
Application.ScreenUpdating = False
Debug.Print Now
With ActiveDocument
For Each pippO In .Revisions
DoEvents
If pippO.Type = 1 Or pippO.Type = 2 Then
wCn = pippO.Range.Words.Count
If pippO.Type = wdRevisionDelete Then
delW = delW + wCn
ElseIf pippO.Type = wdRevisionInsert Then
addW = addW + wCn
ElseIf 3 < 2 Then
Beep
End If
End If
Next pippO
End With
Application.ScreenUpdating = True
Debug.Print "End: ", Now
MsgBox ("Totale revisioni: " & ActiveDocument.Revisions.Count & vbCrLf _
& "Parole aggiunte: " & addW & vbCrLf & "Parole cancellate: " & delW)
End Sub
I tempi di esecuzione sono passati, sul documento di 1100 pagine 468 revisioni, ad alcuni secondi.
Ciao