我正在制作一个程序,该程序反复创建数量不确定的页面,并且在所有页面的顶部都有一个位于特定位置的徽标。如果我将所有内容都放在一个for循环中,最后我将包含以下命令以进行分页:
Set oRng = oDoc.Bookmarks("\EndOfDoc").Range
oRng.InsertBreak
我第二次(及以后)创建的表在下一页上显示,但图像没有。我尝试将“ top”属性设置为
distFromTop + pageLength * pageNumber
。
我认为这可能与anchor属性有关,但我不知道哪一种数据类型甚至会影响其位置 我使用以下图片插入图片:
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
编辑:我想避免将其放在标题中,因为这会弄乱文档中其他元素的对齐方式
答案 0 :(得分:0)
好,所以对我有用的是:
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
我仍然不太明白为什么它起作用,因为我很难理解范围对象/锚点的文档。就我的目的而言,这行得通,但如果有人知道为什么行得通,我很想知道
感谢您的回答