ค้นหา / แทนที่ย่อหน้าท้าย (^ 13) ในการผสานย่อหน้า Microsoft Word 2007


1

ฉันต้องการแทนที่เป้าหมายที่จุดเริ่มต้นของบรรทัดด้วยสิ่งอื่น หากไม่มีไวลด์การ์ดฉันสามารถบอกว่าจะแทนที่ "^ pTarget" ด้วย "^ pReplacement" เมื่อเปิดใช้งานไวลด์การ์ดฉันจะใช้แทนที่ "^ 13Target" ด้วย "^ 13Replacement" การแทนที่ทำได้สำเร็จยกเว้นว่าย่อหน้านั้นรวมเข้ากับย่อหน้าก่อนหน้าด้วยวิธีแปลก ๆ :

  • เครื่องหมายย่อหน้าท้ายยังอยู่ในตำแหน่งและย่อหน้าเริ่มต้นในบรรทัดใหม่ แต่
  • การคลิกสามครั้งเพื่อเลือกย่อหน้าจะเลือกทั้งย่อหน้าที่เปลี่ยนแปลงและย่อหน้าด้านบน
  • ในแมโครการเริ่มต้นในย่อหน้าด้านบนและขยายส่วนที่เลือกไปยังจุดสิ้นสุดของย่อหน้าทำให้ทั้งสองย่อหน้าถูกเลือก
  • การเว้นวรรคระหว่างย่อหน้าหายไประหว่างย่อหน้าที่เปลี่ยนไปกับอีกวรรคหนึ่งข้างต้น

ในสาระสำคัญขอบเขตย่อหน้าได้ถูกลบออกแม้ว่าเครื่องหมายย่อหน้าท้ายยังคงแสดง

หากต้องการทำซ้ำปัญหานี้ให้สร้างเอกสารใหม่

Line 1
Line 2
Line 3

(แยกย่อหน้า) ค้นหาและแทนที่ (ด้วยสัญลักษณ์แทนบน) "^ 13" ด้วย "^ 13" หากผลลัพธ์ของคุณเหมือนกับของฉันคุณจะเห็นปัญหาที่ระบุไว้ด้านบน

ฉันสามารถหลีกเลี่ยงปัญหานี้ด้วยวิธีปกติในการแทนที่ ^ p ด้วยสิ่งอื่นก่อนเช่น "^ p" => "$" จากนั้น "$ target" => "$ replace" แต่ฉันอยากรู้ว่าเกิดอะไรขึ้น .

(นี่คือการใช้ Word 2007 บน Windows 7)

ฉันไม่รู้จัก Word XML แต่ดูเหมือนว่าผลลัพธ์ XML จะสอดคล้องกับข้างต้น การแทนที่ ^ 13 ด้วย ^ 13 ย้ายย่อหน้าเข้าด้วยกันในลักษณะเดียวกับการแทนที่ย่อหน้าท้ายด้วยเส้นท้าย (^ p => ^ l) นี่คือ XML ที่เกี่ยวข้องของต้นฉบับ "บรรทัด 1, บรรทัด 2, บรรทัด 3" ในย่อหน้าแยกกัน:

<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>

ตอนนี้หลังจากแทนที่ ^ 13 ด้วย ^ 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>

ตอนนี้ต้นฉบับหลังจากเปลี่ยน ^ p ด้วย ^ l (แปลงย่อหน้าท้ายเป็นบรรทัดสุดท้าย)

<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>

คำตอบ:


3

เมื่อใช้ไวด์การ์ดคุณต้องใช้ ^ 13 ในกล่องค้นหาเท่านั้น ในกล่องแทนที่คุณมีอิสระที่จะใช้ (และในกรณีส่วนใหญ่ควรใช้) ^ p


โดยเฉพาะอย่างยิ่ง ^ P จะมีการจัดรูปแบบ แต่ ^ 13 ไม่ได้ นั่นคือพฤติกรรมที่คาดหวังสำหรับ Microsoft: support.office.com/en-us/article/… ดูที่ 'สำคัญ' หมายเหตุที่เริ่มต้นด้วย "ระวังเมื่อใช้รหัสอักขระ ^ 13"
aenw
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.