【发布时间】:2013-05-21 20:49:53
【问题描述】:
我正在尝试遍历 Word 文档中的所有句子并将它们解析为半 HTML 代码。在测试过程中,我遇到了一个有趣的情况,其中任何一个句子后面跟着一个非封闭的句子都会被跳过。例如,如果我有以下两句话:
这是段落中的第一句话,带有特殊字符和 应该多说一句。这是第二句话 应该在那里。**
当我遍历段落.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
【问题讨论】:
标签: vba ms-word text-segmentation