[英]Excel macro to change a cell value and disable a column based on another cell value
如果单元格1的值为A1,则单元格2的值为B1,并且列H应被禁用。
如果单元格1的值为A2,则单元格2的值为B2,并且列H不应禁用。
这是代码,但是对于值“ A1”它不起作用。
Private Function func1(pVal as String) as String
If pVal = "A1"
func1="B1"
Worksheets("Sheet1").Range("H1:h100").Locked=True
ElseIF pVal="A2"
func1="B2"
EndIF
End func1
当用户在呼叫1中选择“ A1”时,在单元格2中收到错误值#value。
工作表单元格中使用的函数只能返回值,而不能锁定或解锁任何内容。 没有子项的最佳效果是:
Public Function func1(pVal As String) As String
func1 = "What Ever"
If pVal = "A1" Then
func1 = "B1"
Else
If pVal = "A2" Then
func1 = "B2"
End If
End If
End Function
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.