[英]Specifying location of new inlineshape in Word VBA?
我正在为我工作的公司编写文档“向导”。 它是一个 .dot 文件,其标题由一些文本和一些表单字段以及大量 VBA 代码组成。 文档正文作为 OLE 对象从单独的 .doc 文件中拉入。
目前,这是作为Shape
完成的,而不是InlineShape
。 我这样做是因为我可以绝对定位 Shape,而 InlineShape 总是出现在文档的开头。
这样做的问题是当标题的大小改变时, Shape
不会移动。 如果有人因为特殊情况需要在标题中添加或删除一行,他们还需要移动定义正文的对象。 这是一种痛苦,如果可能的话,我想避免它。
长话短说,如何在 Word 中使用 VBA 定位InlineShape
?
我使用的版本是 Word 97。
InlineShape 被视为一个字母。 因此,相同的技术。
ThisDocument.Range(15).InlineShapes.AddPicture "1.gif"
我的最终代码最终使用ThisDocument.Paragraphs
来获得我需要的范围。 但是 GSerg 为我指明了正确的方向,即使用Range
将我的对象放在需要的位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.