我使用下拉菜单为某些单元设置了Excel表。该 用户只能从列表中选择值和错误信息弹出 东西时键入它不在列表中(通过数据验证使用数据验证单元格复制粘贴,其不起作用
错误警报)。
所以这一切都很好...但是当用户复制粘贴到单元格然后验证不起作用。如果在复制粘贴的情况下验证有效。 我已经搜索并找到一个解决方案,但它不工作。 这是我找到的代码。但它不工作的任何more..It总是返回true enven我复制粘贴拨错
Private Sub Worksheet_Change(ByVal Target As Range) If HasValidation(Range(ActiveCell.Address)) Then Exit Sub Else Application.Undo MsgBox "Your last operation was canceled." & _ "It would have deleted data validation rules.", vbCritical End If End Sub Private Function HasValidation(r) As Boolean On Error Resume Next x = r.Validation.Type If Err.Number = 0 Then HasValidation = True Else HasValidation = False End Function
嗨JP,它不工作。如果我将错误的数据粘贴到有验证的单元格中,那么HasValidation函数总是返回false。 – user999896