灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:12835回复:0

[Excel技巧]如何彻底隐藏Excel2007的工作表

楼主#
更多 发布于:2014-10-09 09:51

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

有一种方法可以彻底隐藏Excel2007工作表:在当前工作簿中的"Workbook_Open”事件中输入代码"Worksheets(“工作表名称”).Visible = 2”就可以将指定的工作表彻底隐藏起来了。 不过这种办法需要保存VBA代码,而且,如果禁止宏运行的,则这种隐藏不起作用。

 其实这个程序运行一遍就可以了,运行过后,删除代码,保存工作表就可以了。由此想到既然如此,为什么写程序呢,直接改属性就可以了。方法如下:

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

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

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

undefined

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


喜欢0 评分0
游客

返回顶部