it-swarm-ja.com

結果が変更されていないフィールド更新をWordでリビジョンマークしないようにするにはどうすればよいですか?

私はWord2010を使用しています。AFAIK、この問題は当初からWordにありました。

ドキュメントにフィールドを作成すると、強制的に(たとえば、F9または右クリックメニューを選択して)、またはファイルを開いたり印刷したりすることの副作用として、フィールドが更新されます。それはすべて良いことです-それが私がフィールドを使用した理由です。もちろん、ほとんどの場合(場合によってはほとんどの場合)、フィールドを更新しても、結果のテキストは変更されません。たとえば、{numpages}、相互参照、またはファイル名は変更されていない可能性があります。

残念ながら、リビジョントラッキングをオンにすると、すべてのフィールドの更新に古い結果が削除(削除)され、新しい値が挿入されます。これは、値が変更されていない場合でも発生します。開く、閉じる、印刷、更新などのいくつかのエピソードの後、相互参照のために次のようになります(この例では下線の代わりに太字を使用しました)。

セクションを参照2.3.42.3.42.3.42.3.4

私見ですが、結果のテキストが変更されていない場合、Wordはそれを改訂と見なすべきではありません。そもそもWordにそうさせる方法があれば、それについて知りたい。

別の方法として、これらの不要な(非)リビジョンを(すべての「実際の」リビジョンを保持しながら)ドキュメントから簡単に削除する方法がある場合、それは私の問題の別の解決策になります。

ありがとう、
よし

2
yosh m

完全な解決策ではありませんが、更新の直前に追跡されたリビジョンをオフにし、更新の完了後に再度オンにすることで、重複するリビジョンを回避できます。さらに、マクロをキーボードショートカットにバインドして、これらの手順を自動的に実行することもできます。

印刷する前にフィールドが自動的に更新されている場合、これはあまり役に立たないのではないかと思いますが、オプションメニューに移動して表示に移動し、チェックを外すことで、その動作をオフにすることができます印刷する前にフィールドを更新してください

編集:私はフィールドからそのような不必要な改訂を削除するはずの次のマクロを書きました。可能であれば、速度を改善する必要があるかもしれません。

Sub RemoveUnchangedFieldTrackedChanges()

    Dim oField As Field
    Dim oRevision As Revision

    For Each oField In ActiveDocument.Fields
        For Each oRevision In oField.Parent.Range.Revisions
            Select Case oRevision.Type
            Case wdRevisionInsert
                With oRevision
                    revisionText = .Range.Text

                        For Each iRevision In oField.Parent.Range.Revisions
                            Select Case iRevision.Type
                            Case wdRevisionDelete
                                With iRevision

                                If StrComp(revisionText, iRevision.Range, vbTextCompare) = 0 Then
                                    oRevision.Accept
                                    iRevision.Accept
                                End If

                            End With
                            End Select
                         Next iRevision

                        End With
                End Select
         Next oRevision
    Next oField
End Sub 
2
Adam

私が提起した質問の解決策は、リビジョンマーキングをまったく使用しないことであることに最近気づきました。代わりに、すべての変更を完了した後、ファイルの比較を使用して、ドキュメントのRevマーク付きバージョンを作成します。比較を行うときは、[比較設定]の[フィールド]オプションを選択しないことを確認します。

enter image description here

私は通常、フォーマットおよび空白の変更を気にしないので、これらのオプションの選択も解除します。最終結果(私は通常、新しいドキュメントを作成することを選択します)は、重要ではなく気を散らす(非)変更(フィールド値など)のない、顕著な変更を含むドキュメントを提供します。

1
yosh m