我有一个不需要任何代码的问题。假设您在Excel中为单元格设置数据验证,并为用户插入特定值的下拉列表以从该单元格中进行选择。我们还要说,在VBA中,您将该单元格指定为DB中的值。如果DB中的值与您在下拉列表中指定的任何值不匹配,它是否会填充单元格中的值?或者它会留空吗?有任何人对此有经验吗?
答案 0 :(得分:1)
代码将忽略DV设置,无论如何只需填充它。如果您之后需要测试它是否有效数据,请检查Validation.Value并查看它是否为True:
With Range("T1")
.Value = "maybe"
If .Validation.Value Then
MsgBox "Valid entry"
Else
MsgBox "Invalid entry"
.ClearContents
End If
End With
例如。