|
Public m As Integer
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim str
If Target.Column = 1 Then
If m <> 1 Then
str = InputBox("请输入第1列密码", "身份验证")
If str = 123 Then
m = 1
Else
[b1].Select
End If
End If
End If
End Sub
中总是不明白这个公共变量M指的是什么呢?If m <> 1 Then 中我试了把M<>1换成M<1也是可以运行的,但是换成M>1后就不能运行了,这是为什么呢?
从代码上来看,应该是一个禁止选择 第一列 的代码
当选择第一列时 ,M的值不是 1 就要求输入 密码
输入的密码=123 ,则视为获得第一列的选择权,所以重新赋值M=1
M被重新赋值后,你在选择 第一列,就不会再输入密码了!!
- Public m As Integer
- '声明一个公有变量,只要不关闭表,不使用 end ,不调试代码,该变量获得的值就会一直存在
-
- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- Dim str
- If Target.Column = 1 Then '如果选择的是第一列
- If m <> 1 Then '如果 M的值不是1
- str = InputBox("请输入第1列密码", "身份验证") '输入密码
- If str = 123 Then '密码是123
- m = 1 '重置M的 值
- Else
- [b1].Select '否则选择 B1 单元格
- End If
- End If
- End If
- End Sub
复制代码
|
|