ฉันมีเอกสารใน Word ซึ่งมีคำตัวเอียงหลายร้อยคำที่ไม่มีช่องว่างระหว่างคำเหล่านั้นกับคำก่อนหน้า
ตัวอย่างเช่น:
สุนัขจิ้งจอกสีน้ำตาลที่ว่องไวกระโดดข้ามสุนัขจอมขี้เกียจ
ผลลัพธ์ที่ฉันกำลังมองหาคือ:
สุนัขจิ้งจอก สีน้ำตาล ที่รวดเร็วกระโดดข้าม สุนัข ที่ขี้เกียจ
ฉันพยายามสร้างมาโครโดยใช้การค้นหาและแทนที่และ .InsertBefore
เพื่อแก้ไขปัญหานี้ให้ฉัน แต่ก็ไม่ประสบความสำเร็จ
นี่คือรหัสที่ฉันมีจนถึงตอนนี้
Sub FindItalics()
Selection.Find.ClearFormatting
Selection.Find.Font.Italic = True
With Selection.Find
.Text = ""
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
InsertBefore
End Sub
Sub InsertBefore()
With Selection
.InsertBefore " "
End With
End Sub
ฉันพบว่าสิ่งนี้ใช้งานได้และทำตามที่ฉันต้องการ แต่จะทำได้เฉพาะกับคำตัวเอียงคำแรกในเอกสารเท่านั้น และจะไม่ดำเนินต่อไปตลอดส่วนที่เหลือของเอกสาร