2010-09-15 221 views
1

您能解释一下doc.Content.Text和doc.Range之间的区别(开始,结束)。文本doc.Content.Text和doc.Range之间的区别是什么(开始,结束).Text

其实,如果我像提取

doc.Content.Text.SubString(启动,lenofText)

一个字符串,如果我做同样的

doc.Range(启动,启动+ lenofText)

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

+0

范围的单位不是字符 - 而是任何可出现在范围内的Word实体。如果你尝试过'doc.Range().Text.Substring(start,lenOfText)',你会得到相同的结果。 – BrainSlugs83 2013-12-09 20:48:30

回答

2

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

doc.Content 
doc.StoryRanges(wdMainTextStory) 
相关问题