谢谢孔兄,一楼有些问题,经进一步研究如下: 我是这么理解的: WORD的页分为文字层和图形层,这就是Rectangles集合。其中的Rectangles(0)—Rectangles(wdTextRectangle)对应于页面中的文字层(RANGE),Rectangles(1)-- Rectangles(wdShapeRectangle)对应于页面中的图形层。 更多的请参考: wdLineBetweenColumnRectangle 代表分栏隔线所在的区域。
5 wdMarkupRectangle
代表批注框所占用的空间。
2 wdMarkupRectangleButton 代表省略号 (...) 所占用的空间,批注框中显示该标识符表明存在更多批注文字。 3 wdPageBorderRectangle 代表页面边框所占用的空间。 4 wdSelection 代表选择工具所占用的空间,例如表格左上角的表格选择工具或图像的作者。 6 wdShapeRectangle 代表形状所占用的空间。 1 wdSystem 不可用。 7 wdTextRectangle 代表文本所占用的空间。 0 嵌入式图片相当于文字,也就是WORD把图片从图形层移到文字层中了。而图形层根据叠放序次的不同,可以在文字上方(浮于文字上方)或者在文字下方(衬于文字下方)以及文字对图形的环绕。 图文框是特殊的“图形”,它是页面图形层内容,但不在SHAPES(SHAPERANGE)集合中,如访问图文框时应该使用 MsgBox Me.ActiveWindow.ActivePane.Pages(1).Rectangles(2).Range.Frames.Count 至于访问的顺序,应该遵守图形约定(或者图文框)的INDEX(索引)约定,常规是先添加为1,以此类推,但每页(PAGE)中的索引,应该顺次序访问。如共2页,第1页有3个自选图形,第2页为2个自选图形,如果访问第2页的第2个(文档第5个)图形,可以使用: Me.ActiveWindow.ActivePane.Pages(2).Rectangles(wdShapeRectangle).Range.ShapeRange(2).Select |