关于WPS的DISPIMG函数和图片嵌入单元格功能 您所在的位置:网站首页 怎么看wps是哪个版本的 关于WPS的DISPIMG函数和图片嵌入单元格功能

关于WPS的DISPIMG函数和图片嵌入单元格功能

2024-05-29 08:43| 来源: 网络整理| 查看: 265

改时间日志工具时,想加个自动统计功能,让每周的时间日志统计图表化,同时自动把图表嵌入单元格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 实验室设备网 版权所有