首页 新闻 体育 娱乐 游戏 邮箱 搜索 短信 聊天 天气 答疑 导航
上移动梦网
赢手机大奖

新浪首页 > 科技时代 > 网上学园 > 办公专区 > 正文
办公宝典:Excel工作表的保护大法(图)

http://www.sina.com.cn 2003/12/08 09:42 赛迪网--中国电脑教育报

  文/尹庆超

  Excel表格是我们工作中经常用到的,而它往往涉及统计数据等敏感问题,因此,Excel表格的保护也是经常遇到的问题,如何安全使用Excel呢?我们常用到的是Excel“工具”菜单提供的“保护工作表”和“保护工作簿”功能。有没有其他方法呢?

  用宏进行“显式”加密

  在需要加密的Excel 表中,点击[工具]→[宏]→[Visual Basic编辑器],打开“工程资源管理器”,双击该工作表,在右边的是设置该表属性的编辑窗口,单击该窗口左上方的下拉列表框,选择Worksheet,再从该窗口右上方的列表框中选择Activate(激活)(如图)。

图为用宏进行“显式”加密

  添加如下代码:(假设“123”为密码,Sheet1为限制权限表格,Sheet2为工作簿中为任何适合的工作表)

  Private Sub Worksheet_Activate()

  Sheets("sheet1").Cells.Font.ColorIndex = 2 '设置文字颜色为白色

  If Application.InputBox("请输入密码:") = 123 Then

  Range("A1").Select

  ActiveSheet.Cells.Font.ColorIndex = 56

  ' 设置文字颜色为黑色

  Else

  MsgBox "密码错误,即将退出!"

  Sheets("sheet2").Select

  End If

  End Sub

  每次当你选择该“加密”表的时候都会弹出对话框要求输入密码,正确则进入该表(Sheet1),否则会选择其他表(Sheet2)。

  用宏进行“隐式”加密

  “显式”加密,虽然可以让没有密码的使用者无法看到“加密”表格,但是每次选择该表格时都会弹出对话框,实在不方便而且给其他用户一种被防范的不舒服感觉。于是笔者就想出了下面的“隐式”加密方法。假如要加密的是Sheet1,我们可以设置在Sheet2的“A1”单元格为密码的输入处。于是修改以上代码如下:

  Private Sub Worksheet_Activate()

  Sheets("sheet1").Cells.Font.ColorIndex = 2'设置文字颜色为白色

  If Sheets("sheet2").Cells(1, 1) = 123 Then

  Range("A1").Select

  ActiveSheet.Cells.Font.ColorIndex = 56

  ' 设置文字颜色为黑色

  End If

  End Sub

  设置好以后,只有Sheet2的(A1)单元格为密码“123”时“加密”表Sheet1的内容才显示出来,否则就是透明的,神不知鬼不觉;所谓“隐式”。

  “隐式”加密虽然保证了没有密码的用户不能查看“加密”表格的内容,但是不能保护其他用户对其进行修改。所以我们要综合运用上面所说的“保护表格”和“隐式加密”对要保密的表格进行设置。

  上面是笔者在实践中综合出来的加密经验,希望能给大家带来方便,也恭候大家的指点交流。(责任编辑:邹杰)



发表评论】【初学者园地】【科技聊天】【关闭窗口


新 闻 查 询

【学园专题】办公一族
 相关链接
不再误事─用好Excel的定时提醒功能(2003/12/02 08:16)
确保数据无误─让Excel给你报账(图)(2003/11/21 11:25)
Access2003开发者扩展工具集概述(图)(2003/11/19 09:33)
办公宝典:Excel在教学应用中的技巧(2003/11/11 08:28)
Powerpoint实例:字幕式片头片尾(图)(2003/11/10 15:56)
小技巧:禁止启动Office自动优化程序(2003/11/10 09:52)
雕虫小技:Powerpoint放映技巧两例(2003/11/03 09:45)
Powerpoint中的图片编辑工具大有学问(2003/10/30 09:24)



科技时代意见反馈留言板 电话:010-82628888-5488   欢迎批评指正

新浪简介 | About Sina | 广告服务 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

Copyright © 1996 - 2003 SINA Inc. All Rights Reserved

版权所有 新浪网