Excel如何限制工作表禁止他人修改?
2023-03-25
更新时间:2023-03-25 21:07:14 作者:智慧百科
因工作[工作的概念是劳动生产。]需要,我们常常需要对工作表的某一范围设置访问权限[权限是指为了保证职责的有效履行,任职者必须具备的,对某事项进行决策的范围和程度。],禁止别人改动该单元格[单元格是表格中行与列的交叉部分,它是组成表格的最小单位,可拆分或者合并。]区域[区域是一个汉字词语,读音为qū yù,是指土地的界划;地区区域自治。]的内容。这里向大家介绍实现这一目标的3种方法。
一、设置ScrollArea属性[属性就是对于一个对象的抽象刻画。]
如果要使工作表的A1:E10单元格区域不被改动(下同),可以采取限定垂直滚动条[滚动条是在我们使用WINDOWS的软件跨页的时候,右侧的一个条。]范围的办法,隐藏A1:E10单元格区域,从而达到限定使用范围的目的。具体步骤如下:
1、执行“视图→工具栏[英文:Toolbar 。]→控件工具箱[工具箱(Gongjuxiang) :英文名:TOOLBOX 顾名思义,它是一种容器,是存储工具和各种家庭杂物的容器,可用于生产,家庭,维修,钓鱼等各种用途,使用广泛。]”命令,在打开的“控件工具箱”工具栏中,单击[单击即用鼠标左键或右键点击一次的动作。]“属性”按钮,显示如图一所示的“属性”对话框[在图形用户界面中,对话框(又称对话方块[1])是一种特殊的视窗, 用来在用户界面中向用户显示信息,或者在需要的时候获得用户的输入响应。]。
2、在“属性”对话框的ScrollArea一栏里输入“A45:E45”(该范围可自己选定),然后按Enter键。
执行上述步骤后,我们发现A1:E10单元格区域不再出现在工作表中窗口中了,而且也无法移动垂直滚动条。由于ScrollArea属性不是永久的,关闭了文件,下次再打开时又可随意选择编辑上述区域。因此还需在ThisWorkbook代码[代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。]模块中添加下面一段代码。
Private Sub Workbook_Open()
Worksheets("sheet1").ScrollArea = "A45:E45"
End Sub
这样,每次打开工作簿时,上述代码自动运行,并设定ScrollArea属性。作为保护工作表内容,这种方法是个不错的选择。
二、使用工作表保护
1、激活Sheet1表,选中允许填充数据的单元格区域,右击选择“设置单元格格式”,在“保护”选项卡中取消“锁定”复选项,单击“确定”按钮退出。然后依次单击菜单“工具→保护→保护工作表”,在弹出的对话框列表中,输入保护密码,勾选“选定未锁定的单元格”选项,其他选项全部清除(如图所示),点击“确定”返回。
2、保护工作表后,再按回车键或按方向键,光标则只能在原来取消锁定的单元格之间来回移动,而被锁定A1:E10单元格区域单元格则不能激活,从而达到了限制访问的目的。
三、利用VBA设置访问权限
我们也可以利用VBA代码,设置权限密码,当编辑Sheet1工作表A1:E10单元格区域时,自动弹出输入密码提示框,密码正确时,该单元格被激活,否则,单元格内容不能被改动。具体方法如下:
执行“工具→宏→Visul Basic编辑器”命令或按下Alt+F11组合键,在代码窗口左侧的“工程资源管理器”窗口中,双击Excel对象下的Sheet1工作表,在右侧的代码窗口中输入以下代码:
Private Sub Worksheet_Change(ByVal Target As Range)
X = Target
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column <= 5 And Target.Row <= 10 Then
Y = InputBox("请输入密码:")
If Y <> 123 Then
MsgBox "密码错误,你无编辑权限!"
Range("A11").Select
End If
End If
End Sub
以上就是Excel如何限制工作表禁止他人修改?的相关介绍,希望能对你有帮助,如果您还没有找到满意的解决方式,可以往下看看相关文章,有很多Excel如何限制工作表禁止他人修改?相关的拓展,希望能够找到您想要的答案。