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.4
2.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:
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).