在数据验证下拉列表中设置默认值

Przemyslaw Remin

我有很多数据验证(DV)细胞,我已经通过菜单设置下拉列表Data> Data Validation> listVBA中是否可以使用批量方法将它们全部设置为默认值?默认值是指:

  1. DV列表中声明的第一个值
  2. 或不在DV列表中的值,例如Choose item from the list

如果我们希望用户对其选择负责,则第二个选项可能很有用。用户单击数据验证单元格后,便被迫选择某项。没有选项保留默认值,Choose item from the list因为该值不在验证列表中。因此,用户以后不能说“我没有投票”。

Przemyslaw Remin

这就是我最终得到的。

Sub DropDownListToDefault()
    Dim oCell As Range

    For Each oCell In ActiveSheet.UsedRange.Cells
        If HasValidation(oCell) Then
            oCell.Value = "'- Choose from the list -"
        End If
    Next
End Sub

Function HasValidation(cell As Range) As Boolean
    Dim t: t = Null

    On Error Resume Next
    t = cell.Validation.Type
    On Error GoTo 0

    HasValidation = Not IsNull(t)
End Function

函数HasValidation从这里被盗

运行宏DropDownListToDefault后,单击DV单元后,您将有以下选择:

在此处输入图片说明

请注意,在下拉列表中没有类似“- Select from the list -如果您希望用户从下拉列表中选择某项”之类的项目,只需在后续处理中不接受默认值即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从数据库填充下拉列表并设置默认值

在angularjs材质中设置下拉列表的默认值

使用 Angular 在选择下拉列表中设置默认值

在下拉列表中设置默认值

如何在JSP的下拉列表中设置默认值?

XSLT下拉列表中的默认值

Select2:为下拉项列表设置默认值,从C#模型中获取的数据以razor语法

验证不应接受默认值的下拉列表

使用Angular中的对象在选择下拉列表中设置默认值

如何在SQL中设置默认值以便在数据库中显示

如何在下拉列表中设置默认值以使用 ViewBag

如何在 Material UI 的下拉列表中设置默认值?

如何在使用 ng-options 创建的 html 下拉列表中设置默认值

即使在vb.net中设置为下拉列表,组合框也不显示默认值

JSON.net,C#,无法在数据模型中设置默认值

在数据表中为NULL设置默认值

设置验证的默认值

python pandas在数据框列中添加列表作为默认值

除非更改,如何在localstorage中设置select下拉列表的值并检索它以及将其设置为默认值?

如何在下拉JavaScript中设置默认值

在Bootstrap下拉菜单中设置默认值

在Angular 6中设置下拉菜单的默认值

为Flutter中的下拉按钮设置默认值

数据验证默认值

asp.net的级联下拉列表中的默认值

如何为 Umbraco 中的下拉列表分配默认值?

如何覆盖下拉列表中的默认值

Django在数据库中实现默认值

将下拉列表中的第一个值设置为php中的默认值