2014-07-22 55 views
0

我有一个问题,不需要任何代码。比方说,您可以在Excel中为单元格设置数据验证,并插入特定值的下拉列表以供用户从该单元格中选择。我们还要说,在VBA中,您是从数据库中指定该单元格的值。如果数据库的值与下拉列表中指定的任何值不匹配,它是否会填充单元格中的值?或者它会把它留空?有人对此有经验吗?Excel数据验证下拉框

+1

代码将忽略DV设置,并且只是简单地填充它。如果您需要后来测试其是否有效数据,请检查“Validation.Value”并查看它是否为True。 – Rory

+0

仅仅通过一个快速测试,我就能够将单元格的值更改为数据验证之外的内容。但是,如果您已经在VBA中,为什么不以编程方式添加数据验证? – mrbungle

+0

@Rory,你的评论似乎值得回答。我对扩展版本感兴趣,因为我从未使用过'Validation.Value'。 –

回答

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 

例如。

+0

完美。将测试这一点。谢谢! –