以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何解锁单元格再编辑  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=56937)

--  作者:643561836
--  发布时间:2014/9/15 17:21:00
--  如何解锁单元格再编辑

引自狐爸:

如果不是整行,只想针对这个单元格,或者某几个单元格,就用PrepareEdit事件:

http://www.foxtable.com/help/topics/0605.htm

 

if e.Col.Name= "列名" Then  ‘如果是这个一列

    if e.row.isnull("列名") = False Then ’如果这一列已经输入内容

          e.Cancel = true ‘禁止输入

    End if

end if



上述代码如何解锁单元格再编辑


--  作者:Bin
--  发布时间:2014/9/15 17:22:00
--  
解锁需要有依据   例如增加一个逻辑列  列名为  解锁 勾上就解锁

if e.Col.Name= "列名" Then  ‘如果是这个一列

    if e.row.isnull("列名") = False andalso e.row("解锁")=False Then ’如果这一列已经输入内容

          e.Cancel = true ‘禁止输入

    End if

end if