Cuando trabaja con documentos, especialmente documentos largos creados por otra persona, es posible que tenga que eliminar todos los campos del documento. La respuesta a cómo lo hace depende casi por completo de lo que quiere decir con «eliminar» un campo.

Si quiere decir que desea deshacerse de los campos y reemplazarlos con texto sin formato que represente el resultado del campo, entonces el método más fácil es seleccionar el documento completo (Ctrl + A) y luego presionar Ctrl + Shift + F9 para «desvincular» los campos. Dondequiera que haya un campo, el campo se elimina y se reemplaza con el resultado del campo.

Si simplemente desea deshacerse de todos los campos y no le importa que sean reemplazados por nada, puede usar las capacidades de Buscar y Reemplazar de Word. Siga estos pasos:

  1. Presione Alt + F9. Esto hace que todos los códigos de campo en su documento sean visibles, en lugar de los resultados de esos campos.

  2. Presione Ctrl + H. Word muestra la pestaña Reemplazar del cuadro de diálogo Buscar y reemplazar. (Ver figura 1)

  3. En el cuadro Buscar qué, ingrese ^ d como lo que está buscando (asegúrese de usar una d minúscula). Este es el código que Word entiende como «cualquier campo».

  4. Asegúrese de que el cuadro Reemplazar con esté vacío.

  5. Haga clic en Reemplazar todo.

Todos los campos de su documento deberían desaparecer. Si tiene que deshacerse de campos de esta manera con bastante frecuencia, tiene sentido crear una macro que se encargue de la tarea por usted. La siguiente es una macro simple y corta que recorre todas las partes de su documento y elimina todos los campos.

Sub DeleteFields()

Dim rng As Range

For Each rng In ActiveDocument.StoryRanges         With rng.Fields             While .Count > 0                 .Item(1).Delete             Wend         End With     Next End Sub

Por supuesto, puede asignar la macro al enlace: / wordribbon-Adding_Tools_to_the_Quick_Access_Toolbar [Quick Access Toolbar] o una tecla de método abreviado para que pueda activarse lo más rápido posible.

Cabe señalar que si su documento tiene varios cuadros de texto, esta macro solo eliminará los campos del documento principal y el primer cuadro de texto. (No pregunte por qué; parece una rareza en Word). Si tiene campos en más que solo el primer cuadro de texto, entonces necesitará un enfoque macro diferente:

Sub DeleteAllFields()

Dim rng As Range     Dim shp As Shape     Dim TxtFrame As TextFrame

For Each rng In ActiveDocument.StoryRanges         With rng.Fields             While .Count > 0                 .Item(1).Delete             Wend         End With

For Each shp In rng.ShapeRange             Set TxtFrame = shp.TextFrame             If Not TxtFrame Is Nothing Then                 If TxtFrame.HasText Then                     With TxtFrame.TextRange.Fields                         While .Count > 0                             .Item(1).Delete                         Wend                     End With                 End If             End If         Next shp     Next rng End Sub

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.

link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

WordTips es su fuente de formación rentable en Microsoft Word.

(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (10818) se aplica a Microsoft Word 2007, 2010, 2013 y 2016. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Word aquí: link: / word-Deleting_All_Fields [Eliminando todos los campos].