全面拥抱国产化,适配WPS,Excel催化剂新增传统图片插入功能

2022-03-31 09:05:48 浏览数 (1)

过去,Excel催化剂在图片插入功能上,作了非常前沿的探索。也是插件在图片应用场景上的一大亮点。

特色功能包括:可以满足在图片插入后,图片可以自适应长宽等比例缩放,并且可以绑定事件,双击即可打开图片大图。这些功能很长一段时间里,也是笔者引以为傲的。

传送门:

Excel催化剂功能第11波-快速批量插入图片并保留纵横比

但很遗憾地是,这些特性仅对在OFFICE的Excel上实现,并且在安装了Excel催化剂插件后才能释放其所有能力。

当文件做好后,需要发给其他人共享时,这些优势反而变成一些劣势,因为其他电脑没有Excel催化剂,或其他环境打开可能是使用WPS打开,还有是用手机端打开,网页端上传到在线文档如腾讯文档、语雀、维格表等。

在笔者在深圳隔离期间,有个小需求,帮助旅馆老板整理大家的健康码时,再也忍受不住这些不便,就重新在原有功能上添加上传统的图片插入功能,弥补了上述文件共享分发的场景需要。

也正因为采用了传统的图片插入方式,也可以兼容WPS使用。

一个小遗憾,WPS对功能区的兼容有点糟糕,除了组名称不能显示外,还有按钮的一些说明文字也显示不出来,更糟糕地是,这个说明文字竟然也影响了按钮间用来分隔功能时的文字说明。

下图是Excel上的菜单显示

来到WPS个人版下,显示如下,完全懵逼了:

能用总比完全用不了好,在上图的场景中哪些按钮对应什么功能只能凭记忆了。

有一个迂回方式弥补WPS这个功能区缺陷,但本图片插入功能不太管用(批量插入图片用了动态菜单),使用Excel催化剂的搜索功能。

具体的使用方式,在过去的推文上已经有讲述,传统的图片插入更简单,一用就会。下面仅罗列下在WPS上的效果。

一、按图片名称批量插入图片

二、按图片名称批量插入图片至合并单元格内

三、按图片名称批量插入图片到批注内

传统方式插入图片图片失真问题解决

上述传统的图片插入,有个弊端,假设图片缩小后,经过保存操作,图片的分辨率就永久性丢失,再将图片重新放大,发现已经模糊不堪。

这个状况的发现,是因为我本身好心把健康码制作得比较大一些方便看清图片细节,结果公安那边反应说不要那么大,缩小一些,然后我就缩小后,文件保存好以为就收工了,结果再确认下,生怕对方打开文件后放大图片有问题,结果一放大,真的有问题,完全模糊到看不清,所以也吐槽下这些抗疫英雄,具体做了多少无用工,不知道。

要改善这种情况,原来是有一个开关的。在【Excel选项】=》【高级】=》【图像大小和质量】里,可以勾选“不压缩文件中的图像”来保证新插入的图片不会因为缩小而丢失像素,代价就是文件会迅速膨胀假如插入大像素图片时。

最后,发现在WPS里没有这个选项,而默认插入的图片,貌似缩小后,保存再放大,也不丢失图片像素,是好是坏,看使用者场景了。

竟然不能用VBA代码控制上述属性

本能地录制宏看一下设置代码是什么,竟然没法录制出代码,再百度下,竟然没有相关结果,再google下,竟然说没有VBA接口控制这个属性,再细究下来,这个属性只在注册表上能控制。

代码语言:javascript复制
[HKEY_CURRENT_USERSoftwareMicrosoftOffice16.0ExcelOptions]
"AutomaticPictureCompressionDefault"=dword:00000000

在注册表里添加上述注册表项,可以控制后面再新建的Excel表格采用“不压缩文件中的图像”的方式来保存图片。

结语

添加了传统的图片插入功能后,现今Excel催化剂在图片方面的场景,更是无可挑剔,无论是单个图片、截图图片、批量插入多个图片等场景都全面囊括,更是可以全面兼容国产WPS使用。

vba

0 人点赞