
本文于2023年9月16日首发于本人同名其他平台,更多文章案例请搜索关注!
内容提要
用户窗体控件:多页
工作表命令按钮权限控制
大家好,我是冷水泡茶,前几天我们分享了一个案例【工作表权限控制】,后来应粉丝朋友的需求增加了工作表保护、密码修改功能【Excel VBA【案例更新】工作表权限控制/保护工作表/工作表禁止添加删除改名/自行修改密码】。其实在这之前,就有人提出可不可以实现“工作表中的命令按钮权限控制”?即不同的人登录,工作表上显示不同的命令按钮。
说实话,我对这个功能不太感兴趣,感觉没有什么必要,另外,还是觉得有点麻烦。
今天,有人又提这事,没有直接拒绝,心想还是先做来看吧,能做出来最好,做不出来拉倒,终于还是基本完成,分享给大家:
基本思路与过程:
1、在“用户权限表”中再增加一列“命令按钮权限,权限文本用“工作表名-命令按钮名“的格式来表示。

2、在用户登录时,先检查工作表权限,再检查该工作表上的命令按钮权限。有权限的显示,没有权限的隐藏。
3、在权限设置窗体上增加设置命令按钮权限的控件。本来想新增一个窗体,参照原来的权限设置窗体的格式,那么还要增加一个命令按钮来启动它,感觉这工作表“Main”上面不太好排列,不对称,不美观。后来想到,有一个控件叫MultiPages,多页,我把工作表权限放在第一页,命令按钮权限放在第二页。
(1)工作表权限:

(2)命令按钮权限

根据用户ID,列出其拥有的工作表权限,作为右边工作表组合框的List,选择工作表,在下面列出工作表上的命令按钮的名称,已有的权限会处于勾选状态。
动画演示
1、用户登录:

2、设置命令按钮权限:

~~~~~~End~~~~~~
喜欢就点个赞、点在看、留个言、分享一下呗!感谢!