关键词不能为空

当前您在: 主页 > 英语 >

利用VBA设置工作表使用权限

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-22 17:28
tags:

-

2021年2月22日发(作者:remain的用法)


利用


VBA


设置工作表使用权限



利用


VBA


设置工作表使用 权限



Excel Home


一般保 护工作表采取的方法是用


EXCEL


菜单中的

< br>


保护



命令,

有时这尚嫌不足,


比如一些机密文件根本要


让某些使用者无 法看到,但又需要他来操作工作簿中的其他表,怎么办?



可以 打开


VBA


编辑器,


打开



工程资源管理器




双击该工作表,


现在出现的是设置该表的属性的编辑窗口,


单击窗口左上的下拉列表框,选择


worksheet ,

< br>这时再从该窗口右上方的列表框中选择


Active(


激 活



),这


时自动显示如下的语句块:< /p>



Private Sub Worksheet_Activate()


End Sub


在其中加入代码:


(


假设用



作为密码


,Sheet


机密文档



为限制权限文



< p>
,sheet


普通文档



为 工作簿中你认为任何适合的工作表


)


If ox(

< p>
请输入操作权限密码


:


Range(


Else


Msgbox


密码错误


,


即将退出


!


Sheets(


普通文档



End if


程序如下:



Private Sub Worksheet_Activate()


If ox(


请 输入操作权限密码


:


Range(


El se


MsgBox


密码错误


,


即将退出


!


Sheets(


普通文档



End If


End Sub


这样做仍有一个问题,就是越权使用者仍会看 到一些文件的片段,即在提示密码的那段时间。好,你可以


这样做,用上述方法选择工作 表的


Deactivate


事件


,


输入以下代码:



Sheets(


机密文档



这段程序使得此工作表在不被激活时, 所有文字为白色。然后,在第一个程序中的


Range(



插入一行,写入以下代码:



ndex = 56


这段程序,在你输入正确密码后,将该表所有文字转变为深灰色。



完整的程序如下:



Private Sub Worksheet_Activate()


If ox(


请输入操作权限密码


:< /p>


Range(


Sheets(


机密文档< /p>



Else


MsgBox


密码错误


,


即将退出


!


Sheets(


普通文档


< br>End If

-


-


-


-


-


-


-


-



本文更新与2021-02-22 17:28,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/669519.html

利用VBA设置工作表使用权限的相关文章