doc.Content.Text和doc.Range(start,end).Text有什么区别

时间:2010-09-15 06:07:41

标签: ms-word

请您解释一下doc.Content.Text和doc.Range(开头,结尾)之间的区别.Text

实际上,如果我提取一个像

这样的字符串

doc.Content.Text.SubString(start,lenofText)

如果我用

做同样的事情

doc.Range(start,start + lenofText)

我得到了doc.Content.Text的正确结果,但doc.Range的结果不正确......你知道原因吗?我需要找到一个文本,然后将其转换为超级链接,但doc.Range不会给我正确的结果......

1 个答案:

答案 0 :(得分:2)

你的描述有点模糊(例如,它怎么不是正确的结果?)但文档实际上由17个故事部分组成(其中包括主要故事[文档区域],页脚等内容,标题,脚注和评论)。 “内容”特指主要文字故事。 'Doc.Range'更广泛,可以包含多个故事。如果结果不正确,因为它看起来像文本被一定数量的字符偏移,它可能正在计算其他故事。如果要将结果限制为正文文本,请指定以下选项之一:

doc.Content
doc.StoryRanges(wdMainTextStory)