数据验证清单清除

时间:2018-11-18 23:24:02

标签: excel vba validation

目前,我有三个数据字段。两个是数据验证列表,另一个只是我输入数字值的普通单元格。选择所需的数据后,我按一个ActiveX按钮,它将数据复制到另一个电子表格中。目前的样子:
What it currently looks like

我遇到的问题是我想按按钮以清除字段,但保留其信息。我已经尝试过.Clear和.ClearContents,但是它们完全删除了我的数据验证列表。我只希望他们下次再回到空白状态。

我希望将其重置为:
What I want it to reset to

有什么办法吗?还是我需要重新思考整个电子表格并使用VBA?

1 个答案:

答案 0 :(得分:0)

VBA:如果myCell是您要清除的单元格,请使用

 myCell.FormulaR1C1 = ""

编辑:在下面的注释之后,并假设上面的屏幕快照中的3个字段分别为c4c7c10,我建议更改您的像这样:

Private Sub Command5Button21_Click()
    Dim s1, s2
    Set s1 = Worksheets("Master")
    Set s2 = Worksheets("Sheet1")

    With s1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).EntireRow
        .Cells(, "a").Value = s2.Range("p20").Value
        .Cells(, "b").Value = s2.Range("p21").Value
        .Cells(, "c").Value = s2.Range("c4").Value
        .Cells(, "d").Value = s2.Range("c7").Value
        .Cells(, "e").Value = s2.Range("c10").Value
        s2.Range("c4").FormulaR1C1 = ""
        s2.Range("c7").FormulaR1C1 = ""
        s2.Range("c10").FormulaR1C1 = ""
    End With
End Sub