关于WPS的DISPIMG函数和图片嵌入单元格功能 | 您所在的位置:网站首页 › 怎么看wps是哪个版本的 › 关于WPS的DISPIMG函数和图片嵌入单元格功能 |
改时间日志工具时,想加个自动统计功能,让每周的时间日志统计图表化,同时自动把图表嵌入单元格B列。 效果如图所示。 结果弄了半天,结论是,没办法完成。 原因是,WPS要嵌入图片到单元格里,必须用到DISPIMG这个函数,使用方法如下: =DISPIMG("ID_8BCFD5BECC7D4876A66B679A8D9EAC49",1)而DISPIMG是一个非公开函数,官方没有出帮助说明,甚至不提供公式入口,只是可以在公式栏直接手写而已。 看公式,第一个参数应该是图片的唯一ID。要实现嵌入图片功能,现在要解决的问题,就是如何获得图片ID。 下边开始各种尝试。 一、把EXCEL文件修改后缀变成ZIP文件解压后可以看到XL\MEDIA目录下存放了所有的图片文件。 但和"ID_8BCFD5BECC7D4876A66B679A8D9EAC49",看不出有什么关系。 二、WORKBOOK对象数组然后还有一个解决问题的方向,就是这些图片是跟着WORKBOOK走的,应该是WORKBOOK下边的对象数组,可以通过操作WORKBOOK对象获得图片ID。 但在EXCEL里执行代码时,观察WORKBOOK底下的所有的对象数组,都没看到有类似图片集合的东西(也有可能是我看漏了?) 三、人工观察把图片来回切换嵌入单元格和浮动单元格状态,观察公式栏,发现ID是变动的。 就是说,同一张图片,嵌入一次,公式栏可能是这样显示ID =DISPIMG("ID_8275377C6C4F443688937284D2C08452",1)但如果把图片切换成浮动,再重新嵌入单元格,就会变成这样 =DISPIMG("ID_80246E44F57C415BB350DC0A7BB3F2BB",1)看到了吗? ID变了。。。 所以这个ID是一个动态值,每次嵌入都会随机更新。 【结论】 DISPIMG函数的ID,无法用VBA调用。 想通过用代码方式嵌入图片到单元格的朋友可以洗洗睡了。 只能等官方公开DISPIMG的用法才可以调用这个函数。 |
CopyRight 2018-2019 实验室设备网 版权所有 |