EXCEL中多个工作薄,怎样限制某人只能看到其中一个工作薄?

2024-12-22 18:15:53
推荐回答(5个)
回答1:

除现有的三个表之外,再添加一个表,命名为“首页”,可在首页的B2格输入密码,通过不同密码来打开不同的工作表。
按ALT+F11调出VBA窗口,插入一个模块,把下面代码复制进去。

Sub 登录()
If Sheets("首页").Range("b1") = "123" Then
Sheets("Sheet1").Visible = True
Sheets("Sheet1").Select
Exit Sub
End If
If Sheets("首页").Range("b1") = "456" Then
Sheets("Sheet2").Visible = True
Sheets("Sheet2").Select
Exit Sub
End If
If Sheets("首页").Range("b1") = "789" Then
Sheets("Sheet3").Visible = True
Sheets("Sheet3").Select
Exit Sub
End If
End Sub
Sub Auto_Close()
For i = 1 To Sheets.Count
If Sheets(i).Name <> "首页" Then
If Sheets(i).Visible = True Then Sheets(i).Visible = xlSheetVeryHidden
End If
Next
Sheets("首页").Range("b1").Select
Selection.ClearContents '清除密码
End Sub
最后在“首页”表中,添加一个按钮,指定宏为“登录”。
使用时,在“首页”的B2格中输入密码,按“登录”按钮,可进入不同工作表。

回答2:

可以先工具-保护-保护工作表,设置权限和密码,然后用格式-工作表-隐藏,将不需要的表隐藏起来。

回答3:

首先,LZ要分清工作簿和工作表的差别。

如果限制工作表的查看权限,可通过VBA来实现

回答4:

保护不想让他看的工作表啊.你在工具---保护--保护工作表

回答5:

在sheet1和sheet3分别做下列操作:
1)全选工作表——右键——设置单元格格式——保护——勾选 "锁定"勾选"隐藏" ——确定
2)将所有数据字体颜色设置为背景颜色相同;
3)菜单——工具——保护——保护工作表——将"允许所有用户进行"下面的所有勾选去除——输入密码——输入确认密码——确定