Localizar / Substituir Parágrafo End (^ 13) no Microsoft Word 2007 mescla parágrafos

1

Eu preciso substituir um alvo no início das linhas por outra coisa. Sem curingas, posso dizer para substituir "^ pTarget" por "^ pReplacement". Com os curingas habilitados, eu uso substituir "^ 13Target" por "^ 13Replacement". A substituição é bem-sucedida, exceto que o parágrafo agora está mesclado com o anterior de uma maneira estranha:

  • A marca do parágrafo final ainda está no lugar e o parágrafo começa em uma nova linha, mas
  • Clicar triplo para selecionar o parágrafo seleciona o parágrafo alterado e o acima
  • Em uma macro, iniciando no parágrafo acima e estendendo a seleção até o final do parágrafo faz com que ambos os parágrafos sejam selecionados.
  • O espaçamento entre parágrafos desaparece entre o parágrafo alterado e o acima.

Em essência, o limite de parágrafo foi removido, embora a marca de parágrafo final ainda seja mostrada.

Para duplicar esse problema, crie um novo documento

Line 1
Line 2
Line 3

(parágrafos separados). Encontre e substitua (com curingas) "^ 13" por "^ 13". Se o resultado for o mesmo que o meu, você verá os problemas listados acima.

Eu posso contornar isso da maneira usual de substituir ^ p por alguma outra coisa primeiro, por exemplo "^ p" = > "$", depois "$ target" = > "$ replacement", mas estou curioso sobre o que está acontecendo.

(Isso está usando o Word 2007 no Windows 7)

Eu não sei o Word XML, mas a saída XML parece corresponder ao acima. Substituir ^ 13 por ^ 13 move os parágrafos juntos quase da mesma maneira que a substituição do parágrafo final pela linha de fim (^ p = > ^ l). Aqui está o XML relevante da "Linha 1, Linha 2, Linha 3" original em parágrafos 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>

Agora, depois de substituir ^ 13 por ^ 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>

Agora original após a substituição de ^ p com ^ l (converter parágrafo final para linha 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>
    
por Mike Blyth 07.08.2011 / 08:43

1 resposta

3

Ao usar curingas, você só precisa usar ^ 13 na caixa de busca. Na caixa Substituir, você está livre para usar (e na maioria dos casos deve usar) ^ p.

    
por 03.12.2012 / 18:02