Есть ли способ найти какие-либо строки в документе Word, а затем в конце видимой строки указать одиночные проблемы?

Этот пример, если из одной строки, и я хочу найти его во всем документе, так как он заканчивается одним словом в последней видимой строке. Кроме того, есть ли способ найти определенное слово "миним", учитывая, что оно отображается в конце видимой строки? И игнорировать это, если он показывает в середине какой-либо строки?

2 ответа2

0

Я согласен с @rich, что это технически невозможно, так как это зависит от настроек документа для полей, размеров шрифта и т.д. И будет различным на разных компьютерах.

Однако, если это не имеет значения для вас, вы можете попробовать что-то решить с помощью макроса.

Обратите внимание, что вам придется изучить каждую строку (здесь не рассматривается) до конца документа. А также с осторожностью выделяйте только знаки препинания и повторяющиеся шаги для одной строки, если это необходимо.

Selection.HomeKey Unit:=wdStory
Selection.EndKey Unit:=wdLine
Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdExtend
Selection.Copy
' here check for word - make sure to remove punctuation as needed
' continue to next line and repeat
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.EndKey Unit:=wdLine
Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdExtend
Selection.Copy
' here check for word - make sure to remove punctuation as needed
' you will have to MoveLeft again if you did select punctuation
0

Нет, это невозможно.

То, что вы видите как "строку" в документе, основано на настройках полей документа, и текст динамически переносится на следующую строку в зависимости от доступного пространства. В текстовой строке нет символа, который заставляет перенос, поэтому нет ничего, что можно было бы найти и найти.

Что касается разрывов строк, MS-Word разрешает только поиск по шаблону для слов, за которыми следует символ абзаца или символ перевода строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .