VBA批量插图,随着插图数量多增加,位置越来越不对

调整图片位置,偏移位置随着图片数量越来越大

wps表格12.1.0.24034

同一个文件在excel中打卡图片位置和单元格严丝合缝

重庆
浏览 889
收藏
1
分享
1 +1
4
+1
全部评论 4
 
Main(★)
Private Sub InsertImageWithLink(ws As Worksheet, rng As Range, imgPath As String, imgCol As Long) Dim shp As Shape Set shp = ws.Shapes.AddPicture(imgPath, msoTrue, msoFalse, _ ws.Cells(1, imgCol).Left, rng.Top, ws.Columns(imgCol).Width, rng.Height) If Not shp Is Nothing Then shp.LockAspectRatio = 保持纵横比 shp.Placement = xlMoveAndSize shp.Top = rng.Top ws.Hyperlinks.Add shp, imgPath End If End Sub 插图后再次调整Top就正常了
· 重庆
回复
 
会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

这里我详细的写了下 https://bbs.wps.cn/topic/78068
· 辽宁省
回复
 
会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

这个问题好多年了,每个版本都有这个问题。 可以修改下插入的代码 1、加一个辅助表 2、循环插入的时候根据需求把要插入的单元格行 复制粘贴到输入表的第1行,也就是辅助表的A1单元格(要整行复制,这样可以保留单元格行高信息) 3、将图片插入到辅助表的A1单元格 4、复制辅助表的A1单元格粘贴到在要插入的位置 5、清空辅助表的图片 循环以上步骤可以间接的解决这个问题。 或者插入嵌入单元格图片 使用JS宏 代码如下 Range("A1").GetRangeEx().InsertCellPicture("C:\\Users\\kk\\Desktop\\图.jpg")
· 辽宁省
回复
 
Main(★)
17150版本也一样
· 重庆
回复