【发布时间】:2019-10-24 09:06:33
【问题描述】:
我目前必须将许多图片 (jpeg) 附加到 excel 文档并将其导出为 pdf。我需要每页一张图片。
我正在使用以下代码,但无济于事。
For j = 0 To i
Cells(2, 1).Activate
Let pm = "Q:\Public\ACCE LINEAR\IRAD Photomics\A 350 Frame Photomics " & dat & "\" & sn & "\PHOTOMICS" & j & ".jpg"
ws1.Pictures.Insert(pm).Select
incr = 660 * (j + 1)
Selection.ShapeRange.IncrementTop incr
Next j
我激活单元格 A2,以便每次最初将图片放置在同一位置。然后我将图片向下移动一定量,如变量“incr”所定义的那样。起初我玩弄了这个数字(660),直到它起作用,然后继续下一个报告。问题是对一份报告有效的方法对另一份报告无效。
我觉得这很令人惊讶,因为我将打印区域(我相信它决定了页面的长度)设置为包含所有列。尽管每个报表都有唯一数量的行,但它们每个都有完全相同数量的列。因此,每张纸的打印区域应该相同,并且每张图片的尺寸完全相同,这样数字就不必因报告而异。
【问题讨论】: