2008-09-19 75 views
1

我正在为我工​​作的公司开发一个文档“向导”。这是一个.dot文件,头文件包含一些文本和一些表单域以及大量的VBA代码。文档的主体作为OLE对象从单独的.doc文件中提取。在Word VBA中指定新的inlinehape的位置?

目前,这是作为Shape而不是InlineShape完成的。我这样做是因为我可以绝对定位形状,而InlineShape总是出现在文档的开头。

这样做的问题是Shape在标题大小更改时不会移动。如果由于特殊情况需要添加或删除标题中的某一行,则还需要移动定义该标题的对象。这是一种痛苦,如果可能的话,我想避免它。

长话短说,在Word中如何定位使用VBA的InlineShape

版本我使用的是Word 97中

回答

2

InlineShape被视为一个字母。因此,相同的技术。

ThisDocument.Range(15).InlineShapes.AddPicture "1.gif" 
-1

我的最终代码最终使用ThisDocument.Paragraphs来获得我需要的范围。但GSerg指出我正确地使用Range来让我的对象在需要的地方。

+0

如果您仍然有权访问它,那么修改后的代码会很有用? – 2016-11-04 14:55:13