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

How To Position a Picture on A Second Page Of A Word Document VB6

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

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

我第二次(及以后)制作的 table 出现在下一页,但图像没有。我尝试将 "top" 属性 设置为

distFromTop + pageLength * pageNumber.

我假设它可能与锚点有关 属性,但我不知道它甚至获得什么数据类型或它如何影响展示位置 我使用以下方式插入图像:

oDoc.Shapes.AddPicture "C:\Users\name\Desktop\file.jpg", , , CentimetersToPoints(1.3), CentimetersToPoints(0.9 + pageLength * j), CentimetersToPoints(6.1), CentimetersToPoints(2.9)

图片添加了多次,但都添加到第一页顶部的 .9 和第一页左侧的 1.3。

如何让图片从某个页面的顶部开始变为 .9

编辑: 我想避免将它放在 header 中,因为那样会弄乱文档其他元素的对齐方式

好的,所以对我有用的是:

Set oRng = oDoc.Bookmarks("\EndOfDoc").Range oRng.InsertBreak oDoc.Shapes.AddPicture "C:\Users\me\Desktop\file.jpg", , , CentimetersToPoints(1.3), CentimetersToPoints(0.9), CentimetersToPoints(6.1), CentimetersToPoints(2.9), oDoc.Bookmarks("\EndOfDoc").Range

我仍然不太明白为什么它会起作用,因为范围对象/锚点的文档对我来说很难理解……我试过了并且成功了。出于我的目的,它有效,但如果有人知道为什么它有效,我很想知道

感谢您的回答