У меня есть простой цикл (ниже), который ищет предложения длиной более 30 слов.Если найдено, он добавляет поле комментария к выбранному предложению.Это работало нормально в тестировании.Затем я добавил несколько тестовых примечаний к сноскам ... и он не может найти длинные предложения.
Однако, он терпит неудачу только тогда, когда между точкой и надстрочным индексом цитирования нет пробела.Если я добавлю пробел, он найдет его и работает отлично.Проблема в том, что между периодом и цитированием не должно быть пробела, согласно руководству по стилю, которому я должен следовать на работе.
В этой связанной теме стека обсуждается необходимостьпробел после точки, чтобы обозначить конец предложения.Я предполагаю пробел должен быть непосредственно после периода, потому что у меня есть пробелы в моих цитатах, как этот 1, 2, 3
Вопрос
Как я могу найти экземпляры точка + верхний индекс (без пробела, как это -> Это предложение 1, 2, 3) и добавить пробел?В идеале я хотел бы, чтобы это происходило в цикле ниже, поэтому я могу удалить пробел после добавления комментария.
Sub Comment_on_Long_Sentences ()
Dim iWords as Integer
iWords = 0
For Each MySent in ActiveDocument.Sentences
If MySent.Words.Count > iWords Then
MySent.Select
'find and delete space
ActiveDocument.Comments.Add Range:= Selection.Range, Text:= "Long Sentence: " & iWords & " words"
'put the space back
End if
Next MySent
End Sub