2012-10-04 97 views
2

范围和选择如何工作?在word interop中使用选择和范围

如果通过范围在页面的顶部插入某些内容,是否通过插入某些选项来覆盖该内容?选择是否影响范围?

我遇到了问题,我按照此顺序插入,但InlineShapes显示在Range.Inserts上方文档的顶部。另外,Selection.InsertBefore被InlineShapes所取代。

我想我的范围插入出现在每张图片上方,就像一个标题。如何才能做到这一点?

Selection.InsertBefore 
**Loop** 
    Range.InsertParagraphAfter 
    Selection.InlineShapes.AddPicture 
**End Loop** 

我问过这样一个问题,现在的三倍,没有响应。任何事情都会有帮助!

编辑:

我更近了一步。现在,当我添加我的InlineShapes时,我使用Content.InlineShapes.AddPicture(FileName:x,range:y)。现在图片显示在段落之间,但它们在添加图片之前添加到文档中的表格的第一个单元格中。我添加了折叠范围的表格。

回答

7

你写:

I've asked a question like this three times now with no responses. Anything would help! 

以供参考,提到(我猜)的问题是:

...所有现在已经回答:)

你在这个岗位问多个问题但是 - 第一:

如何范围和选择工作?

实际上,文档覆盖该相当好:

甲范围:

“表示文档中的连续区域

每个范围目的是 由起始限定。并结束字符位置与文档中使用的 方式书签类似,使用Range对象来识别文档的特定部分...“

参考:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.range(v=office.14).aspx

如果你通过一个范围在页面的顶部插入一些东西,是 ,通过插入某些选项来重写?

它可以。这取决于选择的内容。如果选择与刚插入的内容范围相交的内容并更改内容,则将更改该范围的内容。

要完全理解这一点,我会建议你阅读:

是否选择影响范围?

这取决于。该文档指出:

范围对象与选择无关。

参考:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.range(v=office.14).aspx

...所以,如果你只是做一个简单的选择,以,例如,阅读内容或将内容复制到 剪贴板,什么都不会改变。但是,如果使用选择来更改内容,当然这会影响范围指向的内容。在此延续,你应该注意的是MS推荐使用的文档操作Range对象:

由于Range对象共享许多相同的方法和属性 选择对象,使用范围对象是最好的操作 文档时没有理由在物理上改变当前选择的 。

参考:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.selection.aspx

最后,你问:

我有一个问题,我在此顺序执行插入,但 InlineShapes在的顶部展示文件位于 Range.Inserts之上。此外,Selection.InsertBefore被替换为 InlineShapes。

我想我的范围插入出现在每张图片的上方,如 标题。如何才能做到这一点?

见我以前回答你的问题:“How to add items one at a time to to a new line a word document using word interop”在这里:https://stackoverflow.com/a/12751805/700926 - 这给你一个完整的答案。

+0

谢谢Lasse。你帮了很多!下次我需要在一个问题中保留所有内容!我对stackoverflow很新。 – sixshift04

+0

np - 很高兴我可以帮助:) –