我正在尝试遍历 Word 文档中的所有句子并将它们解析为半 HTML 代码。在测试过程中,我遇到了一个有趣的情况,即会跳过后面跟着非封闭句的任何句子。例如,如果我有以下两句话:
这是带有特殊字符的段落中的第一个句子,应该还有一个句子。这是应该在那里的第二句话。**
当我遍历paragraph.range.sentences 中的每个句子时,我只得到第一个句子和段落末尾的“.**”。但是,如果我在句点和 astriks 之间添加一个空格,那么代码将工作“。**”。
即使句号后没有空格,如何确保宏读取句子中的所有文本?我的示例代码如下:
Public Sub ParseDoc()
Dim paras As Paragraphs
Dim para As Paragraph
Dim sents As Sentences
Dim sent As Range
Set paras = ActiveDocument.Paragraphs
For Each para In paras
Set sents = para.Range.Sentences
For Each sent In sents
MsgBox (sent.Text)
Next
Next
End Sub