如何实现保护工作表后还可以合并单元格

2024-05-14 14 0

在使用Excel统计时,有时我们需要保护工作表的某些区域,让别人无法随意更改(例如公式、固定格式等),但对于其他区域,往往不需要保护。例如,单元格可以自由合并等。保护工作表的常规操作将阻止诸如合并整个工作表中的单元格之类的操作(即使没有锁)。因此,在这里我将向您介绍一种方法,可以保护工作表中的某些字段,同时使其他字段不受保护。

1首先,设置excel。单击“文件”→“选项”→“自定义功能区”,选中“开发工具”,然后单击“确定”。

2打开工作簿,选择要部分保护的工作表,如图所示,选择“实验分组”工作表。

右键单击工作表名称,然后单击弹出菜单栏上的“查看代码”。

出现如下对话框

在框中输入以下代码(用英文书写):

PrivateSubWorksheetSelectionChange(ByValTargetAsRange)

IfActiveCellColumn

ActiveSheetProtect4444'前3列,设置工作表保护,密码将设置为:4444

ElseIfActiveCellColumn>3Then

ActiveSheetUnprotect4444'不在前3列时取消保护工作表

万一

结束子

代码解释:Column的意思是列。代码使用它来确定列数。如果要按行锁定,可以使用Row而不是Column。注意:上面的两个下拉选项也要一致(直接复制代码后会自动生成),“worksheet”表示在工作表上运行(不会开始在其他工作表上运行),说“selectionchange”他要。事件触发方法,这里是当选择发生变化时触发,即点击一个单元格再点击另一个单元格触发(选择变化),所以如果代码有的话,是无法解锁受保护的工作表的,因为点击它。另一个单元格Grid位置会触发工作表代码并保护工作表,因此需要更改事件触发方式或直接删除代码然后解锁。

按F5运行,弹出对话框,创建宏,输入名称“ProtectWorksheet”,点击创建。

单击右上角的关闭按钮关闭VBA窗口并返回到工作表您可能会发现工作表的前3列受到保护,其余列不受保护。

当然,其他人也可以右键单击工作表来查看代码。此时,他们就可以看到你的密码了。如果你想对别人隐藏代码,可以点击工具栏上的“工具”→“VBA项目属性”。在代码编辑窗口中。

在弹出的界面中点击“保护”,勾选查看项目时锁定,设置密码,然后点击“确定”。这样下次打开代码查看时就会出现锁定界面,需要输入密码才能解锁(需要关闭文件再打开才能生效,记得保存文件并保存)关闭它)

3如何保存工作表。单击“文件另存为”(请注意,这不是直接保存,而是另存为),然后选择启用宏的工作簿。

注意:每当打开启用宏的工作簿时,都会出现安全警告,必须单击“启用宏”才能正常运行。

本站文章均由用户上传或转载而来,该文章内容本站无法检测是否存在侵权,如果本文存在侵权,请联系邮箱:2287318951@qq.com告知,本站在7天内对其进行处理。

发布评论