Excel中出现名为WpsReserved_CellImgList的隐藏Sheet页——by.北方区平平无奇组织
评论
收藏

Excel中出现名为WpsReserved_CellImgList的隐藏Sheet页——by.北方区平平无奇组织

经验分享
南山
2023-09-11 11:25·浏览量:3906
南山
发布于 2023-09-11 09:52更新于 2023-09-11 11:253906浏览


问题背景

在新版本的WPS中,对sheet页进行新增和删除操作时,可能会出现一个名为WpsReserved_CellImgList的隐藏Sheet页。此Sheet页通过代码的方式隐藏,无法通过‘取消隐藏’选项来使此Sheet页显示。


如果在此时,调用影刀的【获取Sheet页名称】指令来获取所有Sheet页的名称,则会出现如下情况:


而【删除Sheet页】指令并不能删除WpsReserved_CellImgList,会报错如下:



解决办法


 一.电脑上如果安装有Office

  (1)使用Office打开文件,右键Sheet→查看代码→进入VBA编写界面

  (2)选中WpsReserved_CellImgList,将其Visible调整为-1 -xlSheetVisible

  (3)此时隐藏的WpsReserved_CellImgList已经显示了出来,关闭VBA编辑器后直接删除Sheet页即可


 二.电脑上仅有WPS

 1.如何确认WpsReserved_CellImgList是一个隐藏的Sheet页,并非其他因素造成的获取错误。

(1)在WPS页面,工具→开发工具→WPS宏编辑器→输入以下代码


(2)在编辑器界面,新增宏代码

function SHEETS(){    return Worksheets.Count}


(3)Ctrl + S 保存文件为启用宏的格式


(4)在单元格中调用函数 =SHEETS,即可在单元格中显示该文件共有多少个Sheet页,此时便可判断是否有通过代码隐藏的Sheet页。


2.如何确定通过代码隐藏的Sheet就是WpsReserved_CellImgList

(1)在WPS页面,公式→名称管理器→新建


(2)新建一个名称为 SHEETSNAME,引用位置为 =GET.WORKBOOK(1) 的方法


(3)在单元格中引用 =IFERROR(INDEX(SHEETSNAME,ROW(A1)),""),并向下批量填充,此时便可显示出所有的Sheet页名称

  (以上所有测试请在副本文件中完成)


 3.如何处理这一问题

(1)在Sheet页上右键选中所有Sheet页之后选择移动


(2)选择新工作簿,并勾选建立副本


(3)此时将新工作簿保存为同名文件即可。

后记

本人未查询到在WPS中删除通过代码隐藏的Sheet页的方法,如有知晓方法者,还望分享。


收藏1
全部评论1
最新
发布评论
评论