excel工作表保护和取消保护的问题
有工作表sheet1---sheet11,期中sheet1---sheet8格式完全一样,保护区域完全一样,想要一次性设置密码保护和撤销密码,怎么写?写一个VBA用按钮一...
有工作表sheet1---sheet11,期中sheet1---sheet8格式完全一样,保护区域完全一样,
想要一次性设置密码保护和撤销密码,怎么写?
写一个VBA用按钮一次性解决 展开
想要一次性设置密码保护和撤销密码,怎么写?
写一个VBA用按钮一次性解决 展开
5个回答
2015-10-21 · 知道合伙人软件行家
关注
展开全部
打开要保护的excel
选择“审阅”选项,可以在该页面的工具栏上看到有一个“保护工作表”的工具栏
点击该按钮,打开“保护工作表”对话框。在该对话框中,需要设定一个取消保护工作表时的密码,以及保护工作表后,允许进行的操作,将允许的操作前面的复选框选中,即点击打上“√”
点击“确定”按钮,弹出确定密码的对话框,输入“保护工作表”页面中设定的密码,然后点击确定
此时,如果再在工作表页面中输入数据或修改数据时,会弹出该工作表被保护的提示信息。
当想编辑该文档的时候,执行取消保护工作表操作就可以了。和设定保护工作表时的操作类似,打开要编辑的excel文档,选择审阅,可以看到原来“保护工作表”的工具变为“撤销保护工作表”的工具
点击“撤销保护工作表”按钮,会弹出“撤销保护工作表”对话框,在编辑框中输入设定“保护工作表”时的密码,然后点击“确定”按钮
回到excel工作表编辑区,发现可以编辑文档了。
展开全部
你可以添加两个按钮,如果打算用一个按钮实现,那就按一次变一次吧。我给你两个按钮的宏代码。这两个按钮一个名称是保护,另一个是解除保护。这里给了你三个表的,多个表你自己添加几行就行了,Sheets("Sheet1").Select这个语句里面双引号中的是工作表名称,如果你的名称不同就自己调整一下,这样可以随意选择了。Password:="test"参数的双引号中是保护工作表的密码,这里用了test。
保护按钮代码如下:
Private Sub 保护_Click()
Sheets("Sheet1").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="test"
Sheets("Sheet2").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="test"
Sheets("Sheet3").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="test"
End Sub
解除保护代码如下:
Private Sub 解除保护_Click()
Sheets("Sheet1").Select
ActiveSheet.Unprotect Password:="test"
Sheets("Sheet2").Select
ActiveSheet.Unprotect Password:="test"
Sheets("Sheet3").Select
ActiveSheet.Unprotect Password:="test"
End Sub
保护按钮代码如下:
Private Sub 保护_Click()
Sheets("Sheet1").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="test"
Sheets("Sheet2").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="test"
Sheets("Sheet3").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="test"
End Sub
解除保护代码如下:
Private Sub 解除保护_Click()
Sheets("Sheet1").Select
ActiveSheet.Unprotect Password:="test"
Sheets("Sheet2").Select
ActiveSheet.Unprotect Password:="test"
Sheets("Sheet3").Select
ActiveSheet.Unprotect Password:="test"
End Sub
更多追问追答
追问
如果撤销密码的时候需要弹出提示 输入密码 之后才能撤销保护怎么做呢
如果直接撤销就失去保护的意义了
追答
你把解除保护的代码改一下就好了,去掉Password:="test"这个参数,这样就会自动弹出窗口让你输入密码了,你根据下面哪个工作表被选中来确定需要输入的是哪个密码就可以了。
修改后的解除保护按钮代码如下:
Private Sub 解除保护_Click()
Sheets("Sheet1").Select
ActiveSheet.Unprotect
Sheets("Sheet2").Select
ActiveSheet.Unprotect
Sheets("Sheet3").Select
ActiveSheet.Unprotect
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就按ctrl或shift同时选中这8张表
然后,象操作一张表那样进行格式设置,把需要锁定的区域设定,这样8张表就被同时设定了保护区域
但是密码保护和撤消,就没办法了,只能一个一个的来了。
然后,象操作一张表那样进行格式设置,把需要锁定的区域设定,这样8张表就被同时设定了保护区域
但是密码保护和撤消,就没办法了,只能一个一个的来了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以按shift键,然后冻结 在密码保护里设置密码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试看.学习中..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询