Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2298|回复: 4

工作表.Unprotect Password能否再指定区域。。。

[复制链接]
发表于 2015-3-20 06:19 | 显示全部楼层 |阅读模式
而是想实现:选择弹出一个对话框,例如:此次想输入10行,输入一个文本框内输入10
工作表就从当前已写数字行后共10行能输入数据,其他以上的数据就不能再写了有密码保护。
ThisWorkbook.Worksheets(1).Range("a2:b4").Unprotect Password:="123456"  对象不支持这种属性和方法。

不是利用Private Sub Worksheet_Change(ByVal Target As Range)  实现



如何能实现呢?
请高手指点。。。
发表于 2015-3-20 09:07 | 显示全部楼层
将这10行解锁,
然后再设置保护就可以了

比如可以输入数据的行设置为2~12行,代码可以这样写:

Sub test()
    Rows("2:12").Locked = False
    Sheet5.Protect Password:="123"
End Sub

回复

使用道具 举报

 楼主| 发表于 2015-3-20 21:15 | 显示全部楼层
雪舞子 发表于 2015-3-20 09:07
将这10行解锁,
然后再设置保护就可以了

测试了,能通过.
回复

使用道具 举报

 楼主| 发表于 2015-3-21 22:22 | 显示全部楼层
后面再打开这个文件再一次使用时,却又报错

不能设置类range类的LOCKED属性  。。。
回复

使用道具 举报

发表于 2015-3-21 23:08 | 显示全部楼层
上传附件吧,把要求说清楚
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 23:16 , Processed in 0.361293 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表