Public Sub WorkWith Revisions()
	'работа с	исправлениями
	'Открываем документ DocTwo
	Dim MyPath As String
	Dim MyRange As Range
	Dim Revis As  Revision
	'DocOne должен быть открыт
	MyPath = Documents("DocOne").Path
	Documents.Open MyPath & "\DocTwo.doc"
	Documents("DocTwo").Activate
	With ActiveDocument
		'Работа с исправлениями
		. Show Revisions = True
		'Удаляем все имеющиеся исправления
		. Revisions.RejectAll
				
		'Добавляем новый абзац
		.Paragraphs.Add
		.Paragraphs.Last.Range.Text = "В книгах для программистов" _
			& " тексты программ играют важную роль"
		.Paragraphs.Last.Range.Select
		'Вводим исправления в последний абзац (автор Fooler)
		.Track Revisions = True
		Application.UserName = "Fooler"
		Selection.Range.Text = "В книгах для программистов" _
				& " тексты программ не играют особой роли," _
				& " а лишь усложняют понимание"
		'Добавляем новый абзац
		.Track Revisions = False
		.Paragraphs.Add
		.Paragraphs.Last.Range.Text = "В книгах для программистов" _
				& " тексты программ играют важную роль."
		.Paragraphs.Last.Range.Select
		'Вводим исправления в последний абзац (автор Thinker)
		.Track Revisions = True
		Application.UserName = "Thinker"
		Selection.Range.Text = "В книгах для программистов" _
				& " тексты программ весьма полезны," _
				& " если только это хорошие программы."

		For Each Revis In . Revisions
			Debug.Print Revis.Author, Revis.Date, Revis.Range.Text
			If Revis.Author = "Fooler" Then
				Revis.Reject
			ElseIf Revis.Author = "Thinker" Then
				Revis.Accept
			End If
		Next Revis
		Debug.Print . Revisions.Count
		.Track Revisions = False
		. Show Revisions = False
		Application.UserName = "Vladimir Billig"
		End With

End Sub


Листинг 1.39.
Закрыть окно