非高手免进!!EXCEL中,如何设置一旦在单元格内输入新数据后就自动受密码保护不能作修改

因工作需要,为防止他人修改,我需要在EXCEL表格中一旦录入新的数据后,该数据就受密码保护不能作修改,原来设置的:工具/单元格/保护/取消锁定,然后再在工具保护工作表,这... 因工作需要,为防止他人修改,我需要在EXCEL表格中一旦录入新的数据后,该数据就受密码保护不能作修改,原来设置的:工具/单元格/保护/取消锁定,然后再在工具保护工作表,这种方法只能保护原来的数据,输入的新数据如果不重新设置仍然不能自动受密码保护,现在要求:一旦在单元格中录入新数据不需再作设置能马上自动受密码保护,请高手帮忙解答该问题!如能成功解答该问题者可得悬赏分20分。谢谢!!
有些人的回答等于没回答,有些回答又太复杂了,没想到,这个问题居然没有个简单有效的解决办法
展开
 我来答
cm6705
2010-09-21 · TA获得超过328个赞
知道小有建树答主
回答量:289
采纳率:0%
帮助的人:399万
展开全部
方法是有的。用VBA解决。
工作表保护密码:123 你可以在代码中自己更改
工作表中只要单元格不为空程序就会锁定保护单元格
右键单击工作表标签,在右键菜单中选择“查看代码”,然后在出现的工作表代码编辑窗口复制粘贴以下代码:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
If Target.Count = 1 Then
Unprotect Password:=123
Cells.Locked = False
Set rng = UsedRange
For i = 1 To rng.Cells.Count
If rng(i) <> "" Then
rng(i).Locked = True
End If
Next
Protect Password:=123
EnableSelection = xlUnlockedCells
End If
End Sub

另外说明:如果要修改原有数据是要解除工作表保护后才能修改。
Ynzsvt
2010-09-17 · TA获得超过6665个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2685万
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
ActiveSheet.Unprotect password:="yzv"
If Target.Value <> "" Then Target.Locked = True: Target.Interior.ColorIndex = 6
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, password:="yzv"
End Sub

注意:先全选工作表,格式-单元格-保护-锁定的勾勾去掉。
密码:yzv你自己可以更改,但要记住。两处要同时更改,改要一样的改。

参考资料: 在需要保护的工作表的查看代码处输入上述代码!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西门无刀
2010-09-17 · TA获得超过614个赞
知道小有建树答主
回答量:669
采纳率:100%
帮助的人:436万
展开全部
同意二楼的看法,你所需要的无非是先取消保护,待录入后再设置保护即可。只需2步
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友03c13e774
2010-09-17 · TA获得超过359个赞
知道小有建树答主
回答量:551
采纳率:0%
帮助的人:322万
展开全部
你需要的专业的版本控制软件来实现这个功能。

VSS或者subversion 都可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mailwyb2001
2010-09-17 · 超过13用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:0
展开全部
估计比较困难,因为电脑并不能判断你就是主人,要么整体保护,要么整体取消保护,不可能随时保护。这在逻辑上都是矛盾的。如果你能输入,那电脑就必须同意别人可以输入,电脑确认你身份的唯一途径就是密码,你想不输入密码解锁又要输入那是不可能的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式