关于易语言Excel VBA冻结单元格的问题? wps冻结单元格怎么设置
- 如果在excel VBA中判断A列中的空白单元格,遇到后就终止程序?
- 用VBA条件锁定EXCEL单元格的问题,高手进!
- EXCEL VBA 锁定指定页的指定单元格问题。
- 请问,在EXCEL的VBA中,限制A1单元格只能输入“好”字,否则不能执行,如何编写代码?
如果在excel VBA中判断A列中的空白单元格,遇到后就终止程序?
for i = 1 to range("A65536").end(xlup).row()
定义这样一个变量i
对i进行循环就行了。
这是2003的代码,2007及以上的,把65536修改为
1048576
用VBA条件锁定EXCEL单元格的问题,高手进!
以下代码是通过selectionchange事件写的,有点投机取巧,就是当选中C列的单个单元格时判断对应的B列中单元格里的数值是否等于A2中的数值,如果等于则禁止选中C列的单元格。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then
[a1].Select
Else
If Target.Column = 3 Then
If Cells(Target.Row, 2) = [a2] Then
Cells(Target.Row, 4).Select
End If
End If
End If
End Sub如果要改你那个代码的话可以通过target.address判断改变单元格的地址是否为B2:B10
EXCEL VBA 锁定指定页的指定单元格问题。
这样写, 运行 第一遍 会 运行OK,
但是 第二遍 就会 返回这个错误,
因为第一遍已经 Protect了, 所有 要有句 Unprotect
ActiveSheet.Unprotect "12345"
Cells.Locked = True
Range("A2:B100").Locked = False
ActiveSheet.Protect "12345"
请问,在EXCEL的VBA中,限制A1单元格只能输入“好”字,否则不能执行,如何编写代码?
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "A1" Then
If Target <> "好" Then Target = ""
End If
End Sub