Como fazer com que o Word não marque a revisão de uma atualização de campo cujo resultado não foi alterado?

Como fazer com que o Word não marque a revisão de uma atualização de campo cujo resultado não foi alterado?

Estou usando o Word 2010. AFAIK, esse problema está no Word desde o início dos tempos.

Quando eu crio um campo em um documento, o campo é atualizado quando eu o forço (por exemplo, com F9 ou uma opção de menu do botão direito) ou como efeito colateral da abertura ou impressão do arquivo. Tudo isso é bom - é por isso que usei um campo. É claro que, na maior parte do tempo (às vezes na maior parte do tempo), a atualização do campo não resulta em nenhuma alteração no texto resultante. Por exemplo, {numpages} ou uma referência cruzada ou o nome do arquivo provavelmente permanecerão inalterados.

Infelizmente, se eu tiver o rastreamento de revisão ativado, cada atualização de campo será marcada com o resultado antigo riscado (excluído) e o novo valor inserido. Isso acontece mesmo que o valor não tenha mudado. Depois de alguns episódios de abertura, fechamento, impressão, atualização, etc., você pode acabar com algo parecido com isto (usei negrito em vez de sublinhado neste exemplo devido a limitações do editor) para uma referência cruzada

veja a seção2.3.42.3.42.3.42.3.4

IMHO, o Word não deve considerar uma revisão se o texto do resultado permanecer inalterado. Se houver uma maneira de fazer o Word fazer isso, eu gostaria de saber.

Como alternativa, se houver alguma maneira de remover facilmente essas (não) revisões supérfluas do meu documento (ao mesmo tempo que preserva todas as revisões "reais"), essa seria outra solução para o meu problema.

Obrigado,
Yosh

Responder1

Não é uma solução completa, mas você pode evitar revisões duplicadas desativando as revisões rastreadas antes da atualização e ativando-as novamente após a conclusão da atualização. Você pode ir além para vincular uma macro a um atalho de teclado para executar essas etapas automaticamente.

Receio que isso não ajudaria muito se os campos estivessem sendo atualizados automaticamente antes da impressão, mas você pode optar por desativar esse comportamento acessando o menu de opções, emMostrare desmarcandoAtualizar campos antes de imprimir.

EDIT: Eu escrevi a seguinte macro que deve remover essas revisões desnecessárias dos campos. Pode precisar de algumas melhorias de velocidade, se possível.

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 

Responder2

Recentemente percebi que uma solução para a questão que coloquei é NÃO usar marcação de revisão. Em vez disso, depois de concluir todas as alterações, uso Comparar arquivos para criar uma versão do documento marcada como Rev. Ao fazer a comparação, certifico-me denão selecionaroCamposopção em Configurações de comparação:

insira a descrição da imagem aqui

Já que geralmente não me importoFormataçãoeEspaço em brancoalterações, desmarco essas opções também. O resultado final (geralmente opto por criar umNovo Documento) me fornece um documento com as alterações importantes e sem as (não) alterações sem importância e que distraem (como valores de campo).

informação relacionada