作者:乔山办公网日期:
返回目录:excel表格制作
前言:
excel中如何实现对受保护表进行合并单元格操作,简单到没朋友!
有同学最近来求助,问题如下:
实际工作中场景中:一张工作表的表头前几行需要锁定不允许用户做任何修改,而其它所有行和单元格允许用户做任何修改,包括合并一些单元格,但是每次当我设置了工作表保护后,就无法对未锁定的单元格做合并或者拆分操作了。请问是否有什么方法可以实现:既保护了表头,又可以允许用户对非表头其它所有单元格做任何常规操作呢?
问题演示如下:
问题解决思路:
常规情况下,只能先取消保护,然后合并单元格,再进行工作表保护,没有的其他办法;但我们可以使用简单的宏代码设置,可以非常轻松地解决这个问题。
废话少说,先看演示:
解决步骤:
开发工具--VIsual basic--双击sheet1,写入以下代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Row <= 3 Then
ActiveSheet.Protect 123 '当在前三行时,设置工作表保护,密码设置为:123
ElseIf ActiveCell.Row > 3 Then
ActiveSheet.Unprotect 123 '当在非前三行时,解除工作表保护
End If
End Sub
实现原理
当活动单元格在前三行时,通过宏代码自动进行工作表保护设置,但活动单元格在其他行时,自动解除工作表保护。