Buscar / reemplazar el final del párrafo (^ 13) en Microsoft Word 2007 fusiona párrafos


1

Necesito reemplazar un objetivo al comienzo de las líneas con otra cosa. Sin comodines, puedo decir que reemplace "^ pTarget" por "^ pReplacement". Con los comodines habilitados, uso reemplazar "^ 13Target" por "^ 13Replacement". El reemplazo es exitoso, excepto que el párrafo ahora se fusiona con el anterior de una manera extraña:

  • La marca de final de párrafo todavía está en su lugar y el párrafo comienza en una nueva línea, pero
  • Al hacer triple clic para seleccionar el párrafo, se seleccionan tanto el párrafo modificado como el anterior.
  • En una macro, comenzando en el párrafo anterior y extendiendo la selección hasta el final del párrafo, se seleccionan ambos párrafos.
  • El espacio entre párrafos desaparece entre el párrafo modificado y el de arriba.

En esencia, el límite del párrafo se ha eliminado aunque todavía se muestra la marca de final del párrafo.

Para duplicar este problema, hacer un nuevo documento.

Line 1
Line 2
Line 3

(párrafos separados). Busque y reemplace (con comodines en) "^ 13" con "^ 13". Si su resultado es el mismo que el mío, verá los problemas mencionados anteriormente.

Puedo solucionar esto de la manera habitual de reemplazar ^ p con otra cosa primero, por ejemplo. "^ p" = & gt; "$", luego "$ target" = & gt; "Reemplazo de $", pero tengo curiosidad por lo que está pasando.

(Esto está utilizando Word 2007 en Windows 7)

No sé Word XML, pero la salida XML parece corresponder con lo anterior. Reemplazar ^ 13 con ^ 13 mueve los párrafos juntos casi de la misma manera que reemplazar el párrafo final con la línea final (^ p = & gt; ^ l). Aquí está el XML relevante de la "Línea 1, Línea 2, Línea 3 original" en párrafos separados:

<w:p w:rsidR="00BB3032" w:rsidRDefault="00027252">
    <w:r><w:t>Line 1</w:t></w:r>
</w:p>
<w:p w:rsidR="00027252" w:rsidRDefault="00027252">
    <w:r><w:t>Line 2</w:t></w:r>
</w:p>
<w:p w:rsidR="00027252" w:rsidRDefault="00027252">
    <w:r><w:t>Line 3</w:t></w:r>
</w:p>

Ahora después de reemplazar ^ 13 con ^ 13:

<w:p w:rsidR="00027252" w:rsidRDefault="00027252">
    <w:r><w:t>Line 1</w:t></w:r>
    <w:r w:rsidR="00C57863"><w:cr/></w:r>
    <w:r><w:t>Line 2</w:t></w:r>
    <w:r w:rsidR="00C57863"><w:cr/></w:r>
    <w:r><w:t>Line 3</w:t></w:r>
    <w:r w:rsidR="00C57863"><w:cr/></w:r>
</w:p>

Ahora original después de reemplazar ^ p con ^ l (convertir el párrafo final en la línea final)

<w:p w:rsidR="00027252" w:rsidRDefault="00027252">
    <w:r><w:t>Line 1</w:t></w:r>
    <w:r w:rsidR="00AC7B51"><w:br/></w:r>
    <w:r><w:t>Line 2</w:t></w:r>
    <w:r w:rsidR="00AC7B51"><w:br/></w:r>
    <w:r><w:t>Line 3</w:t></w:r>
    <w:r w:rsidR="00AC7B51"><w:br/></w:r>
</w:p>

Respuestas:


3

Cuando use comodines, solo necesita usar ^ 13 en el cuadro Buscar. En el cuadro Reemplazar, usted es libre de usar (y en la mayoría de los casos debería usar) ^ p.


Más específicamente, ^ p hace contiene formato pero ^ 13 no. Ese es el comportamiento esperado por Microsoft: support.office.com/en-us/article/… Mire la nota "IMPORTANTE" que comienza con "Tenga cuidado al usar el código de 13 caracteres".
aenw
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.