Ms word 如何在Word文档VB6的第二页上定位图片

Ms word 如何在Word文档VB6的第二页上定位图片,ms-word,vb6,Ms Word,Vb6,我正在制作一个程序,重复创建未定义数量的页面,在所有页面的顶部是一个位于特定位置的徽标。如果我将所有内容都放在for循环中,并在最后包含以下命令以进行分页符: Set oRng=oDoc.Bookmarks(“\EndOfDoc”).Range oRng.InsertBreak 第二次(以及随后的几次)我制作的表格会出现在下一页,但图像不会出现。我已尝试将“top”属性设置为 distFromTop+pageLength*pageNumber 我假设这可能与anchor属性有关,但我不知道它会得

我正在制作一个程序,重复创建未定义数量的页面,在所有页面的顶部是一个位于特定位置的徽标。如果我将所有内容都放在for循环中,并在最后包含以下命令以进行分页符:

Set oRng=oDoc.Bookmarks(“\EndOfDoc”).Range
oRng.InsertBreak

第二次(以及随后的几次)我制作的表格会出现在下一页,但图像不会出现。我已尝试将“top”属性设置为

distFromTop+pageLength*pageNumber

我假设这可能与anchor属性有关,但我不知道它会得到什么数据类型,也不知道它如何影响放置 我使用以下方法插入图像:

oDoc.Shapes.AddPicture“C:\Users\name\Desktop\file.jpg”、、厘米站点数(1.3)、厘米站点数(0.9+页面长度*j)、厘米站点数(6.1)、厘米站点数(2.9)

图片添加了多次,但在第一页上从顶部到0.9,在第一页上从左侧到1.3

我如何才能让图片从某一页的顶部开始。9


编辑:我希望避免将其放在标题中,因为这样会打乱文档其他元素的对齐

好的,因此对我有效的方法是:

Set oRng=oDoc.Bookmarks(“\EndOfDoc”).Range
插条
oDoc.Shapes.AddPicture“C:\Users\me\Desktop\file.jpg”,,厘米停止点(1.3),
厘米光点(0.9)、厘米光点(6.1)、厘米光点(2.9),
oDoc.书签(“\EndOfDoc”).范围

我仍然不太明白它为什么会工作,因为范围对象/锚的文档对我来说相当难理解。。。我试过了,结果成功了。为了我的目的,这是可行的,但如果有人知道为什么会这样,我很想知道


感谢您的回答

是否有理由不将图像添加到页眉中?您只需添加一次就可以了?我希望避免使用页眉,因为我希望在文档上为非内联形状指定一个特定位置,以确保您不使用页眉的原因不清楚。如果你将形状放在文本的后面或前面,它不会影响任何东西的对齐?至于你的问题:在生成新页面后插入图片。确保将一个范围对象传递给锚参数,正如我在之前的回答中所强调的,该范围对象需要位于形状应该位于的页面上。从您发布的代码来看,您似乎根本没有传递锚参数!«我希望避免使用标题,因为我希望在文档上为非内联形状指定一个特定位置»这毫无意义。将内容放在页眉中可以将一个实例放在页面上所有页面的任何位置。在编辑正文内容时,将内容插入文档正文可能会导致正文内容四处移动,甚至在使用不同打印机驱动程序的系统上查看时。