确定Word文档中的形状顺序

时间:2016-04-18 11:41:45

标签: vba ms-word word-vba

我有一个word文档,其中包含四处移动的文本框(大约30个)。我需要知道盒子的顺序。

在Word 2016中Activedocument.Shapes按照它们在文档中出现的顺序返回形状,但是对于Word 2007则不是这样(它们按照添加的顺序排列)。由于我希望它在Office 2007中工作,我正在寻找一种解决方法。

我使用box.wrapformat.Type = WdWrapType.wdWrapInline将框转换为内联形状,因为.ConvertToInlineShape在Office 2007中不可用,但实际上并不会将它们转换为内联形状。

编辑:我刚才注意到.ConvertToInlineShape都没有。该框未显示在InlineShapes集合中,但如果我选择该框,则选择类型为wdSelectionInlineShape

有没有办法强制Word重新分配形状集合中的形状,还是有另一种方法以正确的顺序获取形状的引用?

我正在考虑循环遍历文档的字符(选择每个字符并检查类型),但这似乎相当慢。

0 个答案:

没有答案