У меня есть документ в 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
Я обнаружил, что это работает и делает то, что мне нужно, однако это работает только для первого выделенного курсивом слова в документе и не будет продолжаться в остальной части документа.