如何彻底隐藏Excel2007的工作表

作者:iamlaosong

在工作中,我们会碰到有些Excel工作表不希望使用者看到,比如我做了一个单机版考试系统,其中一个工作表就是所有的试题和标准答案,这就需要将这个工作表隐藏起来。常规的隐藏工作表的方法却可以通过“格式”菜单中的“工作表”(或者右击工作表名称),选择“取消隐藏”命令就可以看到。 

  有一种方法可以彻底隐藏Excel2007工作表:在当前工作簿中的"Workbook_Open”事件中输入代码"Worksheets(“工作表名称”).Visible = 2”就可以将指定的工作表彻底隐藏起来了。 不过这种办法需要保存VBA代码,而且,如果禁止宏运行的,则这种隐藏不起作用。
  其实这个程序运行一遍就可以了,运行过后,删除代码,保存工作表就可以了。由此想到既然如此,为什么写程序呢,直接改属性就可以了。方法如下:

1、进入VBA开发环境:菜单“开发工具”-“visual basic”

2、选择需要隐藏的工作表,下方显示该工作表的属性

3、点击最后一个属性“Visible”,选择属性值2,如下图所示

如何彻底隐藏Excel2007的工作表_第1张图片

  
保存这个文件即可,需要显示该工作表时可再次进入开发环境,将属性值由"2”改为"-1”就可以了。 如需进一步增加保密性,就需要在VBAProject中增加保护密码并勾上“查看时锁定工程”,这样,不知道密码就无法进入开发环境修改工作表属性了。需要注意的是,增加了密码保护后,一定要插入一个模块(或者像前面说的那样在事件中写点代码,总之就是弄点VBA的东西,否则,那个VBA工程里面没货,系统是不会帮你保存密码的),也不用写什么代码,然后另存为“启用宏的工作簿”,即扩展名为.xlsm文件,否则,你那些保护密码无法保存。

你可能感兴趣的:(Excel应用)