【发布时间】:2018-09-13 11:13:33
【问题描述】:
我正在尝试构建一个受保护的工作表,其中一个单元格具有以下特性:
- 双击单元格会用“hello”填充它。
- 单元格只能为空白或包含单词“hello”。
所以我决定对单元格进行验证,并编写一个worksheet_beforeDoubleClick() 事件。
假设它是单元格 A1。从空白工作表开始,在 B1 中输入“hello”,并将 A1 的验证设置为范围为 B1:B2 的列表。
我的双击事件代码如下:
Private Sub worksheet_beforedoubleclick(ByVal Target As Range, Cancel As Boolean)
If Target.Row = 1 And Target.Column = 1 Then
Target.Value = "hello"
End If
End Sub
当工作表不受保护时,此代码和验证工作正常;双击时,单元格会填充“hello”。
但是,一旦工作表受到保护,双击单元格 A1 会将鼠标指针变成沙漏,直到我按 Esc 或单击另一个单元格;单元格没有填充单词“hello”。
知道发生了什么吗?
【问题讨论】:
标签: validation vba excel