注册 登录
编程论坛 Excel/VBA论坛

如何在excel中通过vba代码实现一个工作薄中多账号使用

drenca 发布于 2022-11-23 13:09, 898 次点击
大家好,请问如何在Excel中实现同一工作薄多账号使用哇?大概实现之后就是:假设现在有一个命名为“测试”的工作薄,里面有“sheet1、sheet2、sheet3、sheet4”等若干工作表,已经事先赋予sheet1-4打开密码,如sheet1的打开密码为001,以此类推。先点击“测试”这个工作薄,输入密码001,则打开了sheet1工作表,其他工作表同时隐藏;输入002打开sheet2工作表,其他工作表隐藏,这种情况代码怎么写哇?如何实现?请大神赐教
3 回复
#2
woolley2023-02-01 10:57
试试这个代码,放在workbook对象的open事件中
Private Sub Workbook_Open()
Worksheets(1).Visible = 2
Worksheets(2).Visible = 2
Dim sinput As String
sinput = InputBox("please input password", "password")
If sinput = "001" Then
    Worksheets(1).Visible = -1
    ElseIf sinput = "002" Then
    Worksheets(2).Visible = -1
End If
End Sub
#3
pvm20002023-02-07 00:48
微软没有将功能搞这么细吧
#4
厨师王德榜2023-02-08 11:40
可以给你一个示范,密码有五个,最后一个是管理员密码: 1/2/3/4/888
声明,这种方式,对于高手无用.
只有本站会员才能查看附件,请 登录
1