今天研究了下Excel文档隐藏Sheet页的方法,在此做下记录。
我使用的Excel版本为Microsoft Excel 2010。建立一个Excel文档(xlsx格式),将三个Sheet页分别命名为“测试用Sheet页”、“其他Sheet页1”、“其他Sheet页2”,如下图所示:
第一种方法,是在Sheet页的页签上单击鼠标右键,点击“隐藏”,如下图在“测试用Sheet页”上操作。
“测试用Sheet页”被隐藏。
若要取消隐藏“测试用Sheet页”,可在其他任意页签上单击鼠标右键,点击“取消隐藏”。
此时会列出所有已隐藏的Sheet页,选择“测试用Sheet页”,点击“确定”按钮,就可以重新看到“测试用Sheet页”了。
第二种方法,可让Sheet页隐藏的同时,在取消隐藏界面无法搜索到被隐藏的Sheet页。
用鼠标右键单击要隐藏的Sheet页签“测试用Sheet页”,点击“查看代码”按钮。
此时会弹出VBA代码编辑器,在工程文件列表中选择“测试用Sheet页”,再在属性中找到Visible属性,发现有三个选项,xlSheetVisible(可见)、xlSheetHidden(隐藏)、xlSheeyVeryHidden(彻底隐藏)。方法一种的隐藏和取消隐藏,就是将Sheet页的状态在xlSheetVisible和xlSheetHidden间切换,现将Visible设置为xlSheeyVeryHidden,再按下Ctrl+S保存修改的结果。
此时可发现“测试用Sheet页”被隐藏,且用鼠标右键单击其他Sheet页的页签,也无法找到该Sheet页并取消隐藏。只能再进入VBA编辑器,调整Visible属性解除隐藏。
这个方法是我使用NPOI库读取一个xlsx格式文档时发现的(囧),当时为找到这个被隐藏的Sheet页折腾了好久(囧)。