1

Тема: Использование коллекции предложений Sentences

Для выполнения разбора текста на предложения удобно использовать коллекцию предложений Sentences:

Public Sub Sentences1()
    For Each Sentence In ActiveDocument.Sentences
        MsgBox (Sentence)
        ' Программная обработка предложения
    Next [Sentence]
End Sub

При этом предложениями считаются:
1) Набор букв и цифр, заканчивающийся знаками препинания, обозначающими конец предложения (точка, восклицательный знак, вопросительный знак) с пробелом после них.
2) Пустой абзац в начале файла (в первой строке).
3) Набор букв и цифр, не заканчивающийся знаками препинания, обозначающими конец предложения, но завершающийся знаком конца строки.

Предложениями не считаются:
1) Пустые абзацы в любых строках файла, кроме первой.
2) Набор букв и цифр, заканчивающийся знаками препинания, обозначающими конец предложения (точка, восклицательный знак, вопросительный знак), но без пробела после них. Причем при отсутствии пробела после знаков препинания, обозначающих конец предложения, выделение предложения может отображаться некорректно, и часть знаков могут быть утеряны.

Код на C# будет следующим:

foreach (Word.Range sentence in wdDoc.Sentences)
{
    Console.WriteLine(sentence.Text);
}
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.