不能设置类range的locked属性------- 10

我的excel中设置了一段代码,达到的效果是保存前可以输入,保存后不可修改。但是,应用于合并单元格的时候出错,将其中一句代码改为:“Tar1.MergeArea.Lock... 我的excel中设置了一段代码,达到的效果是 保存前可以输入,保存后不可修改。但是,应用于合并单元格的时候出错,将其中一句代码改为:“Tar1.MergeArea.Locked = True”后,虽然不会再报错,但是对我的合并单元格起不到保护作用了。。有什么办法可以解决吗?合并单元格不能拆分。。。
我的代码如下:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
ActiveSheet.Unprotect Password:="123456"
Dim Tar1 As Range
For Each Tar1 In Range("C3:T2000")
If Tar1 <> "" Then
Tar1.Locked = True
Else
Tar1.Locked = False
End If
Next Tar1
ActiveSheet.Protect Password:="123456"
End Sub
实现目标:在输入内容,保存后单元格内容不可以修改,但是对于合并单元格就会出错,我将Tar1.Locked = True改为Tar1.MergeArea.Locked = True后,对合并单元格内容就起不到保护作用了,求教大师们该怎么解决这个问题,我的单元格不能拆分,必须合并使用!
展开
 我来答
ddh36823446
2016-08-11 · TA获得超过433个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:178万
展开全部
Selection.Locked属性是可读写的,如果运行时不能设置属性,可能是工作表处理保护状态,需要先用Unprotect(Password)方法解除工作表保护才行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式