office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

在Wps ET表格无法为形状(图形shape)设置公式并对wps与excel进行对比

2020-06-02 08:00:00
zstmtony
原创
192

想通过=INDIRECT("采集表!$g"&MATCH(登记表!$B$2,采集表!$A:$A,0)) 来实现对图片的一个索引搜索。类似下面的效果,在Excel中实现很简单。效果如下:



在Wps ET表格中选择形状(图形shape)

却不能编辑图形的公式为  =图片
自己选中为什么是灰色的

经过多次对比发现

在Wps ET表格中选择形状(图形shape),就不能为图形设置公式的。

而Excel 中,在公式处是可以输入公式的

单击一个图片后在编辑栏输入公式.
如果单击图片后编辑栏无法输入,那就是WPS的锅.


这可能是Wps的bug

但wps可以通过 插入嵌入式图片:WPS嵌入式图片 是=DISPIMG("图片18") 这样的格式,这是wps独有的功能,而Excel却不支持


但可以间接的方法来实现

1)先用代码选中这个shape

2)  Selection.Formula = "=图片3"

就可以了



两者各有优缺点


更深入研究的文章:


Wps 的ET表格有一个特殊的功能,嵌入单元格式图片。
它的优点: 直接嵌入在单元格内,不会在图片 形状集合中出现,自动缩放,选中单元格就可选中图片,且图片的大小和位置会随着单元格的大小和位置变化而变化。
可以发现,普通的浮动图片 在右边文档中的对象是可以看到的,但嵌入式图片却不会出现
但如果你把这个图片由嵌入式图片改为浮动式图片,则在右边文档的对象列表就会出现了
如果知道图片的名称,也可自己在各个地方直接使用这个图片,好像一个名称引用一样。非常方便,如下图所示
其中第1个参数是图片的名称,第2个参数是图片的显示方式,0 裁剪图片填充单元格,1 显示完整图片在单元格内
默认一般是使用1 图片显示 方式,也就是显示完整图片在单元格内
我尝试在多个单元格里输入同样的嵌入式图片的公式,可发现 可显示3个图片,但实际上都来自同一个图片来源,这样也间接节省了很多空间,有点像Excel 中使用  名称先定义一个
名称:图片  =INDIRECT("$S"& (MATCH(物料信息!$C$1,系统_物料基本信息表[物料编码],0)+4))    然后在其它需要显示图片的地方 使用 =图片 公式来显示图片。类似的引用图片的方式。相当于一个链接。
如果把这个嵌入式图片 右键 切换为浮动图片 ,则图片变会变成与普通的Excel的Picture 图片行为一致了。
但如果右键再 切换为嵌入单元格图片,立马就从图片对象集中消息。
但这一切是如何实现的呢,如何使用VBA如何来自动实现嵌入单元格图片及自动引用DispImg函数来完成嵌入式图片呢

WPS Excel嵌入式图片以及Dispimg函数的深入研究(独家)



    分享