ฉันต้องการแทนที่เป้าหมายที่จุดเริ่มต้นของบรรทัดด้วยสิ่งอื่น หากไม่มีไวลด์การ์ดฉันสามารถบอกว่าจะแทนที่ "^ 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>