0
我有一个问题,不需要任何代码。比方说,您可以在Excel中为单元格设置数据验证,并插入特定值的下拉列表以供用户从该单元格中选择。我们还要说,在VBA中,您是从数据库中指定该单元格的值。如果数据库的值与下拉列表中指定的任何值不匹配,它是否会填充单元格中的值?或者它会把它留空?有人对此有经验吗?Excel数据验证下拉框
我有一个问题,不需要任何代码。比方说,您可以在Excel中为单元格设置数据验证,并插入特定值的下拉列表以供用户从该单元格中选择。我们还要说,在VBA中,您是从数据库中指定该单元格的值。如果数据库的值与下拉列表中指定的任何值不匹配,它是否会填充单元格中的值?或者它会把它留空?有人对此有经验吗?Excel数据验证下拉框
代码将忽略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
例如。
完美。将测试这一点。谢谢! –
代码将忽略DV设置,并且只是简单地填充它。如果您需要后来测试其是否有效数据,请检查“Validation.Value”并查看它是否为True。 – Rory
仅仅通过一个快速测试,我就能够将单元格的值更改为数据验证之外的内容。但是,如果您已经在VBA中,为什么不以编程方式添加数据验证? – mrbungle
@Rory,你的评论似乎值得回答。我对扩展版本感兴趣,因为我从未使用过'Validation.Value'。 –