Texto de salida X (Microsoft Word)
Cindy preguntó si hay una manera de «escribir sobre» palabras con un carácter diferente. En particular, quería «x» algunos personajes. Ella no quiere tachar, pero en realidad usa el carácter «x» para escribir sobre los caracteres que ya están en el documento.
La mejor manera de hacer esto en Word es usar el campo EQ con el modificador \ o (sobreescribir). Siga estos pasos:
-
Coloque el puntero de inserción donde desee que aparezca el texto de salida x-ed.
-
Presione Ctrl + F9. Word inserta un conjunto de llaves de campo, con el punto de inserción en el medio de ellas.
-
Escriba lo siguiente entre llaves de campo:
eq \o(my text,xxxxxxx)
-
Reemplace «mi texto» con el texto que desea eliminar y asegúrese de que haya suficientes x caracteres para cubrir ese texto.
-
Presione Mayús + F9 para contraer el campo y mostrar el resultado.
Este enfoque de campo funciona muy bien para selecciones de texto breves, y siempre puede convertirlo en una macro si tiene mucho texto que desea afectar de esta manera. La siguiente macro lleva este concepto aún más lejos: muestra los caracteres x sobreescritos en rojo y no sobreescribe los espacios:
Sub OverstrikeWithX2() Dim i As Integer MyString = Selection.Text ' Insertion point only/single character/multiple character range handler If Selection.Characters.Count = 1 Then Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend If Selection.Characters.Count = 2 Then Selection.MoveLeft Unit:=wdCharacter, Count:=2, Extend:=wdExtend Else Selection.MoveLeft Unit:=wdCharacter, Count:=1 End If Else Selection.MoveLeft Unit:=wdCharacter, Count:=1 End If ' end range handler For i = 1 To Len(MyString) Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend ' paragraph marker and space handler If Selection.Text = Chr(13) Or Selection.Text = " " Then While Selection.Text = Chr(13) Or Selection.Text = " " If i = Len(MyString) Then Selection.MoveRight Unit:=wdCharacter, Count:=1 Exit Sub Else i = i + 1 Selection.MoveRight Unit:=wdCharacter, Count:=1 Selection.MoveRight Unit:=wdCharacter, Count:=1, _ Extend:=wdExtend End If Wend End If ' end paragraph marker & space handler With Selection .Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, _ PreserveFormatting:=False .TypeText Text:="eq \o(" .MoveRight Unit:=wdCharacter, Count:=1 .TypeText Text:=",x)" .Delete Unit:=wdCharacter, Count:=1 ' The next three lines turns the overstike "x" red .MoveLeft Unit:=wdCharacter, Count:=1 .MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend .Font.Color = wdColorRed .Fields.ToggleShowCodes .MoveRight Unit:=wdCharacter, Count:=1 End With Next i End Sub
La macro agrega un solo campo para cada carácter que se sobrescribe y, por lo tanto, es apropiado para texto de casi cualquier longitud.
También hay un enfoque completamente diferente que quizás desee probar, esta vez utilizando cuadros de texto. Cree un cuadro de texto usando la barra de herramientas Dibujo.
Dentro del cuadro de texto, escriba tantos x caracteres como desee en la fuente y el tamaño deseados. Asegúrese de que el cuadro de texto esté formateado para que no tenga relleno (lo que lo hace transparente), no tenga líneas circundantes y flote sobre el texto sin ajuste de texto. Arrastre el cuadro de texto sobre el texto que se va a editar y ajústelo según sea necesario.
_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 (3921) se aplica a Microsoft Word 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Word (Word 2007 y más tarde) aquí:
enlace: / wordribbon-X-ing_Out_Text [X-ing Out Text]
.