Microsoft 电子表格软件系列,其中包含用于分析、绘制图表和传达数据的工具。
您好,
您可以通过给每个工作表设置不同的密码保护,然后将只将密码告诉给有权限的用户就可以了(要注意设置好密码之后一定要保存好密码,没有密码将无法撤销工作表保护):
- 选中某个工作表;
- 点击工具栏中的审阅标签;
- 点击保护工作簿;
- 在弹出的对话框中输入保护密码。
但这样设置后没有权限的用户也是可以读取别的工作表的,只是不能修改。
office 中同一个工作薄中,多个工作表,现要求每个工作表给不同的人修改权限。对工作表没有权限的人,读取都不可以!
该如何做到?
谢谢
Microsoft 电子表格软件系列,其中包含用于分析、绘制图表和传达数据的工具。
锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。
您好,
您可以通过给每个工作表设置不同的密码保护,然后将只将密码告诉给有权限的用户就可以了(要注意设置好密码之后一定要保存好密码,没有密码将无法撤销工作表保护):
但这样设置后没有权限的用户也是可以读取别的工作表的,只是不能修改。
要想完全做到楼主的要求,要用代码了。
基本思路是:
除首页外,其他所有工作表都深度隐藏;
让某单元格指向某工作表,可以用SelectionChange事件,Target被选取后事件即触发;
用TextBox作为录入密码的对话框;
密码录入如错误则直接退出程序,或者以Msgbox提示后再退出程序;
密码录入正确的则指定工作表的深度隐藏取消并直接指向该工作表;
在该工作表中加一个退出按钮,并在退出以后继续深度隐藏。
为保证工作簿打开时不会有某个工作表处在开启状态,在工作簿Open和BeforeClose两个事件里加上让除首页以外所有工作表深度隐藏的代码。
最后不要忘了在VBE里也加密,免得他人进入VBE直接修改深度隐藏。
参考一下:
代码★☆☆☆☆-禁用宏则看不到正文 http://pure-shadow.blog.sohu.com/191444228.html
感谢您的回复!
不过我是希望做到两点:
1》没有密码的人对工作表读都不可以
2》只有有密码的人才能读取该工作表并修改