如何解决WPS-JSA插入图片错位问题

文摘   2024-11-08 12:40   湖北  

这是一个wps表格特有的问题,在Excel里使用vba代码插入图片的时候只要设定shp.top=range.top,就能对齐到单元格,但是在wps里,VBA或者JSA代码插入图片,就会有些问题了,当图片很少,或者插入的位置比较靠前的时候,代码没有问题

以上代码就是把图片插入到指定单元格,并坐标对齐到单元格的左上角,宽度设为和单元格一样,现在插入到B2,看起来没什么问题,但是如果我们加上一个循环,插入B2到B100 就会看到问题了

从第20行开始 就有比较明显的偏移了

到100行 偏移就非常严重了 再到后面 甚至会完全偏离位置 

这个问题我昨天直播后一直研究到半夜12点,测试了很多方案,最终发现一个方法可以比较完美的解决这个问题,那就是先把图片的left和top都设为0 然后再复制 再选中指定的位置 粘贴即可! 以上过程 我已经封装到jsa880框架的mPicUtiles-V1.0.5函数库里了,新增了一个

PicUtiles.moveShpToRng(shp,rng)

可以精准的移动图片到指定的单元格位置,当然以前的insertPic函数也随之更新了 无论插入图片位置多靠后都不会发生偏移现象 比如我直接插入到最后一行的位置都可以 , 只需要一行代码,插入以及居中缩放都完成了。

框架已更新 已购买课程的同学可以到网盘下载V1.9.2最新版使用

JSA课程购买咨询请加我微信EXCEL880B

2000元课程

  免费学7天

函数+VBA



郑广学WPS-JSA火箭速成班完整目录



EXCEL880
Excel/WPS办公技巧分享 郑广学VBA/VSTO/JSA教程分享 课程咨询及付费定制表格加EXCEL880B
 最新文章