颜晓华吧 关注:27贴子:131
  • 10回复贴,共1

excel表格中如何设置单元格写入一次自动保护

只看楼主收藏回复

第一步:全选所有单位格, 右键-->单元格式->保护->取消锁定
第二步:按ALT+F11,在左方双击下你要保护的那个表的名字, 出来一个VBA编辑窗口,将以下代码放在里面,我假设你设的密码是123,你可以自已改。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "" Then Exit Sub
ActiveSheet.Unprotect Password:=123
Target.Locked = True
ActiveSheet.Protect Password:=123, DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub


1楼2010-04-04 10:37回复
    你好吧主,这个代码挺好,但是它是在工作表中输入1次就将整个工作表保护了,能不能有一个代码,让工作表能够输入,但不能修改。
    我的意思是工作表的空格都可以输入1次,输入后的数据不能修改了。类似账册,录入之后就不允许再改动一样。


    IP属地:四川2楼2011-02-21 15:46
    收起回复
      2025-05-23 07:41:21
      广告
      你好我是按照你的方法设置的,但是我吧表格共享代码运行错误如何修改谢谢


      3楼2011-06-19 17:06
      回复
        这样你需一个表去记录对应的输入时间,然后每次输入之前进行比较就可以了.


        5楼2011-11-14 21:28
        回复
          excel表格中如何设置指定单元格写入一次自动保护


          IP属地:上海7楼2012-07-05 10:07
          回复
            你这个只要在表格内搞其他的操作,比如复制黏贴,这表格就不收保护了,就可以修改了,怎么破?


            8楼2013-05-20 10:58
            回复
              楼主,
              你这方法不好用唉,,,只要在表格内搞其他的操作,比如复制黏贴,这表格就不收保护了,就可以修改了,怎么破?


              9楼2013-05-20 11:00
              回复
                是挺好的,但还是有个问题,这次设了保护后输入数据保存,下次打开后有数据的是不能修改了,但上次没填的空白单元格,再写入后还是能改的,有没有办法解决?也就是说一次只需要设置一次保护。谢谢


                11楼2014-10-03 14:45
                回复