Estoy usando Word 2010. AFAIK, sin embargo, este problema ha estado en Word desde el principio de los tiempos.
Cuando creo un campo en un documento, el campo se actualiza cuando lo fuerzo (por ejemplo, con F9 o una opción del menú contextual) o como efecto secundario al abrir o imprimir el archivo. Todo eso es bueno, por eso usé un campo. Por supuesto, la mayor parte del tiempo (a veces la mayor parte del tiempo), la actualización del campo no genera ningún cambio en el texto resultante. Por ejemplo, {numpages} o una referencia cruzada o es probable que el nombre del archivo no se modifique.
Desafortunadamente, si tengo activado el seguimiento de revisiones, cada actualización de campo se marca con el resultado anterior tachado (eliminado) y el nuevo valor insertado. Esto sucede incluso si el valor no cambió. Después de algunos episodios de apertura, cierre, impresión, actualización, etc., puede terminar con algo parecido a esto (en este ejemplo usé negrita en lugar de subrayado debido a las limitaciones del editor) como referencia cruzada.
mira la sección2.3.4
2.3.42.3.42.3.4
En mi humilde opinión, Word no debería considerarlo una revisión si el texto resultante no se modifica. Si hay una manera de hacer que Word haga eso en primer lugar, me gustaría saberlo.
Como alternativa, si hay alguna manera de eliminar fácilmente estas revisiones (no) superfluas de mi documento (conservando al mismo tiempo todas las revisiones "reales"), esa sería otra solución a mi problema.
Gracias,
yosh
Respuesta1
No es una solución completa, pero puede evitar las revisiones duplicadas desactivando las revisiones rastreadas justo antes de la actualización y luego volviéndolas a activar una vez completada la actualización. Puede ir más allá y vincular una macro a un método abreviado de teclado para realizar estos pasos automáticamente.
Me temo que esto no ayudaría mucho si los campos se actualizan automáticamente antes de imprimir; sin embargo, puede optar por desactivar ese comportamiento yendo al menú de opciones, enMostrary desmarcandoActualizar campos antes de imprimir.
EDITAR: He escrito la siguiente macro que debería eliminar dichas revisiones innecesarias de los campos. Es posible que necesite algunas mejoras de velocidad si es posible.
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
Respuesta2
Recientemente me di cuenta de que una solución a la pregunta que planteé es NO utilizar ninguna marca de revisión. En cambio, una vez que he terminado todos mis cambios, uso Comparar archivos para crear una versión del documento con la marca Rev. Al hacer la comparación, me aseguro deno seleccionarelCamposopción en Configuración de comparación:
Como normalmente no me importaFormatoyespacio en blancocambios, también deselecciono esas opciones. El resultado final (generalmente elijo crear unNuevo documento) me proporciona un documento con los cambios más destacados y sin los (no) cambios sin importancia y que distraen (como los valores de campo).