在新版本的WPS中,对sheet页进行新增和删除操作时,可能会出现一个名为WpsReserved_CellImgList的隐藏Sheet页。此Sheet页通过代码的方式隐藏,无法通过‘取消隐藏’选项来使此Sheet页显示。
如果在此时,调用影刀的【获取Sheet页名称】指令来获取所有Sheet页的名称,则会出现如下情况:
而【删除Sheet页】指令并不能删除WpsReserved_CellImgList,会报错如下:
(1)使用Office打开文件,右键Sheet→查看代码→进入VBA编写界面
(2)选中WpsReserved_CellImgList,将其Visible调整为-1 -xlSheetVisible
(3)此时隐藏的WpsReserved_CellImgList已经显示了出来,关闭VBA编辑器后直接删除Sheet页即可
(1)在WPS页面,工具→开发工具→WPS宏编辑器→输入以下代码
(2)在编辑器界面,新增宏代码
function SHEETS(){ return Worksheets.Count}
(3)Ctrl + S 保存文件为启用宏的格式
(4)在单元格中调用函数 =SHEETS,即可在单元格中显示该文件共有多少个Sheet页,此时便可判断是否有通过代码隐藏的Sheet页。
(1)在WPS页面,公式→名称管理器→新建
(2)新建一个名称为 SHEETSNAME,引用位置为 =GET.WORKBOOK(1) 的方法
(3)在单元格中引用 =IFERROR(INDEX(SHEETSNAME,ROW(A1)),""),并向下批量填充,此时便可显示出所有的Sheet页名称
(以上所有测试请在副本文件中完成)
(1)在Sheet页上右键选中所有Sheet页之后选择移动
(2)选择新工作簿,并勾选建立副本
(3)此时将新工作簿保存为同名文件即可。
本人未查询到在WPS中删除通过代码隐藏的Sheet页的方法,如有知晓方法者,还望分享。