老师您好!
上述代码基本满足功能,但是我想“校对”列勾选后的行,锁住所在的行的所有列,不允许任何人编辑,然后根据条件限定哪列能编辑。我的代码全部列出所有列名,我没找到好办法。谢谢!
Select Case user.group
Case "总经理","副总经理","财务主管"
e.Cancel = True
End Select
If e.Col.name="校对" Then
If user.group <> "生产主管" Then
e.cancel=True
End If
End If
If e.Row("校对")=True
e.cancel=e.Row("净重")
e.cancel=e.Row("含税金额")
e.cancel=e.Row("不开piao金额")
e.cancel=e.Row("订单数量")
e.cancel=e.Row("不开piao金额")
e.cancel=e.Row("自产重量")
e.cancel=e.Row("自产含税额")
e.cancel=e.Row("自产不开piao额")
e.cancel=e.Row("外协重量")
.....
End If
Select Case e.Col.name
Case "开piao否","开piao完结"
e.cancel=(User.Group <>"综合主管")
Case "到货日期","发货日期"
If User.Group ="生产主管" AndAlso User.Group ="订单业务员" OrElse e.Row.isnull(e.Col.name)=True
e.cancel=False
End If
Case "校对日期"
If user.group="生产主管" Then
e.Row("校对日期") = Date.Today()
End If
End Select
If e.Row("校对")=False Then
e.Row("校对日期")=Nothing
End If