LoginSignup
12
12

More than 5 years have passed since last update.

Microsoft Wordの2つの文書の差分をハイライトした文書を作成する方法

Posted at

この記事の内容

「2つの文書の差分をハイライトした文書」は論文誌の査読に対して修正稿を送る時に要求されることがあります。

この記事では、Microsoft Wordの2つの文書の差分をハイライトした文書を作成する方法を説明します。

方法

以下の2段階に分けて説明します。

  1. 差分の変更履歴を作成する
  2. マクロを動かす

1. 差分の変更履歴を作成する

※元々前回からの変更履歴があったら、2. に進んでください。

Word の 校閲 > 比較 を選ぶことで、元の文書と変更された文書の差分が変更履歴として記録された文書を作成することができます。

1-1. メニューから「比較」機能を選ぶ

(英語だと Track Changes > Compare Documents...)

Pasted_Image_12_25_17__17_48.png

1-2. 「元の文書」と「変更された文書」を選択してOKを押す

Pasted_Image_12_25_17__17_51.png

1-3. 差分が変更履歴として記録された文書が作成されるので保存する

Pasted_Image_12_25_17__17_52.png

2. マクロを動かす

2-1. Visual Basic Editor を開く

Pasted_Image_12_25_17__17_56.png

2-2. ハイライトしたい文書を選択する

ハイライトしたい文書を選択し、"Microsoft Word Objects" の下の "ThisDocument" を選択します

Pasted_Image_12_25_17__17_59.png

2-3. 右上のウィンドウにマクロをペーストして実行する

元の文書を保存するか聞かれるので、Yesで適当に保存。

Sub highlightChanged()

 Dim myRev As Revision
 Dim newDoc As Document

 ActiveDocument.TrackRevisions = False

 If ActiveDocument.Path <> "" Then
  If ActiveDocument.Saved = True Then
   Set newDoc = Documents.Add(Template:=ActiveDocument.FullName)
  Else
   If MsgBox("Save" & vbCr & _
        "Save?", vbYesNo, "If") = vbYes Then
    ActiveDocument.Save
    Set newDoc = Documents.Add(Template:=ActiveDocument.FullName)
   Else
    Exit Sub
   End If
  End If
 Else
  MsgBox "Please save"
  Exit Sub
 End If

 newDoc.Range.HighlightColorIndex = wdNoHighlight

 For Each myRev In newDoc.Revisions

  Select Case myRev.Type

   Case wdRevisionInsert
    With myRev.Range
     .HighlightColorIndex = wdYellow
    End With

  End Select

  myRev.Accept

 Next

 Set myRev = Nothing
 Set newDoc = Nothing

End Sub

Pasted_Image_12_25_17__18_021_1.png

差分がハイライトされた文書が生成されます。

Pasted_Image_12_25_17__18_39.png

注意・参考

12
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
12