Como obter o Word para não revisar marcar uma atualização de campo cujo resultado não mudou?

2

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 um efeito colateral de abrir ou imprimir o arquivo. Tudo isso é bom - é por isso que usei um campo. Naturalmente, a maior parte do tempo (às vezes na maior parte do tempo), a atualização de campo resulta em nenhuma alteração no texto resultante. Por exemplo, {numpages} ou uma referência cruzada ou o nome do arquivo provavelmente não serão alterados.

Infelizmente, se eu tiver o rastreamento de revisão ativado, todas as atualizações de campo serão marcadas com o resultado antigo eliminado (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 isso (usei negrito em vez de sublinhado neste exemplo devido a limitações do editor) para uma referência cruzada

see section 2.3.42.3.42.3.42.3.4

IMHO, o Word não deve considerá-lo uma revisão se o texto do resultado não for alterado. Se há uma maneira de fazer o Word fazer isso em primeiro lugar, eu gostaria de saber sobre isso.

Como alternativa, se houver alguma maneira de remover facilmente essas (supostas) revisões do meu documento (embora preservando todas as revisões "reais"), isso seria outra solução para o meu problema.

Obrigado,
Yosh

    
por yosh m 31.12.2012 / 15:16

2 respostas

1

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

Eu acho que isso não ajudaria muito se os campos fossem atualizados automaticamente antes da impressão, mas você poderia optar por desativar esse comportamento entrando no menu de opções, em Exibir e desmarcando Atualize os campos antes de imprimir .

EDIT: Eu escrevi a macro a seguir, que deve remover essas revisões desnecessárias dos campos. Pode precisar de melhorias na 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 
    
por 02.01.2013 / 02:23
1

Recentemente, percebi que a solução para a pergunta que fiz é NÃO usar a marcação de revisão. Em vez disso, depois de concluir todas as minhas alterações, uso o Compare Files para criar uma versão marcada com Rev do documento. Ao fazer a comparação, certifique-se de não selecionar a opção Campos em Configurações de comparação:

Como normalmente não me importo com as alterações Formatação e Espaço em branco , des-seleciono essas opções também. O resultado final (eu geralmente seleciono para criar um Novo documento ) me fornece um documento com as mudanças salientes e sem as alterações (não) sem importância e que distraem (como valores de campo).

    
por 17.04.2014 / 00:05