作者:乔山办公网日期:
返回目录:excel表格制作
不知道大家有没有这样的烦恼:设计好的工作表中有一部分区域是不想被别人修改的,另外一部分则可以任意修改,包括合并和拆分单元格的操作。于是我们需要给Worksheet设置密码,然而尴尬的是设置完密码保护后所有的单元格都不能被合并或拆分了。
是不是很难受?
一般的解决思路是先用vba将工作表解保护,然后编辑内容,然后于关闭之前再锁定工作表。但是这样做有个很大的风险,因为解保护这段时间使用者可以随意更改,不受控制,这太可怕了!
然后,偶尔有一天发现一个很棒的思路:用VBA分区域锁定!!!
操作如下:
在需要编辑的worksheet中输入以下代码,代码中的区域可以按照自己的需求随便更改哦。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.DisplayAlerts = False
If ActiveCell.Column > 8 And ActiveCell.Row <= 23 Then
ActiveSheet.Protect 123
ElseIf ActiveCell.Row <= 23 And ActiveCell.Column <= 8 Then
ActiveSheet.Unprotect 123
End If
Application.DisplayAlerts = True
End Sub
然后,验证效果的时刻到了
梅雨季正盛祝大家天天不加班