Excel保护指定单元格三法
数字办公
平时我们在办公过程中,免不了要与其他人共享使用Excel表格。不过,表格中的有些敏感内容却不希望别人进行修改。比如学校中的成绩统计表,各班主任可以进行成绩输入操作,但不能修改统计成绩所使用的公式等内容。所以,有必要将各用户对工作表操作权限限制在指定的单元格区域。下面,就教大家在Excel中保护指定单元格的几种办法。
方法一:Visual Basic编辑
打开待保护的工作簿,右击底部的目标工作表标签,在弹出的快捷菜单中选择“查看代码”命令,打开Visual Basic编辑窗口。将鼠标定位于属性窗口中的ScrollArea框中,并输入不需要保护的连续的单元格区域,如要限制用户只能在C3:H100单元格区域操作,那么就在此处输入C3:H100,如图1所示。输入完成后,关闭Visual Basic编辑窗口,返回到Excel窗口就可以了。

如果属性窗口没有打开,那么点击F4键即可。上述设置完成后,在Excel编辑窗口,鼠标只能定位于C3:H100单元格区域,所以,要想修改其它单元格的数据,那自然是不可能的了。
不过,这种修改方法当关闭文件后即失去对数据的保护作用,即使对文件进行保存也不行。只能是一次性操作。所以,还是有它的局限性的。
方法二:工作表保护法
选中要开放权限的单元格区域,如C3:H100。点击菜单命令“格式→单元格”,在打开的“单元格格式”对话框中点击“保护”选项卡,取消“锁定”复选项的选择,如图2所示。

取消Excel对这部分单元格的默认锁定。然后再点击菜单命令“工具→保护工作表”,在弹出的对话框中输入密码,并确认后就可以了,如图3所示。如果修改权限外的单元格,那么会弹出禁止修改提示。

不错吧?不过这种方法设置的保护能力有限,有很多很简单的方法就可以破解这种保护。比如将所有数据复制到另一个工作表中,那么我们所设置的保护就成为竹篮打水一场空了。因此,这种保护方法也只能作为一种初级手段。
方法三:设置权限法
如果我们使用Excel 2003,那么我们还有一个办法,那就是使用“信息权限管理(IRM)”。利用此功能,我们可以针对每个用户进行权限限制。我们可以对不同的用户分别赋于“读取”、“更改”或“完全控制”的权限。如果没有被赋于权限,那么对不起,这本工作簿他根本打不开,那当然就谈不上对敏感数据的修改了。
先点击常用工具栏中的“(自由访问)的权限”按钮(工具栏中左起第四个按钮,位于“保存”按钮右侧),如果首次使用此功能,会提示须先安装Windows Rights Management客户端软件。按提示进行下载安装。安装后,第一次使用IRM需要用.Net Passport账户来注册,注册以后再打开“(自由访问)权限”这个选项就看到“权限”窗口,如图4所示。选中“限制对此工作簿的权限”命令,就可以为工作簿赋予读取、更改人的权限了。

被赋予“读取”权限的用户只能读取此工作簿,但不能进行更改、打印或复制等内容,而被赋予“更改”权限的用户可以读取、编辑、保存对此工作簿的更改,但不能打印。
赋予用户不同的权限,只需将用户的.Net Passport填写到相应的权限框内即可。如果要同时设置多个用户,则用户之间用分号间隔。
如果想让访问权限具有一定的时效性或对文本有复制、打印的限制,可以点击“其他选项”按钮,打开权限对话框。我们可以在“用于用户的访问权限”中设定“此工作簿的到期日期”、“打印内容”、“允许具有读取权限的用户复制内容”等权利。此外我们可以选定“用户可以从此处请求附加权限”功能,提供一个自己的邮件地址,这样对方可以发送电子邮件来请求权限。如果不选中此复选项,那么,没有任何权限的用户能看到的是一个错误提示。
这个功能还是不错的吧?此功能应用于Offfice 2003。如果对方用户使用低于2003的版本,那么,我们还应该在图5所示对话框中选中“允许使用Office早期版本的用户使用支持“信息权限管理”的浏览器进行浏览”复选项。此外,.Net Passport账户也是必不可少的,呵呵,这也没办法,谁让Office是人家微软公司出的呢。