Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA:如何在每次单击时添加水滴列表?_Vba_Excel - Fatal编程技术网

Excel VBA:如何在每次单击时添加水滴列表?

Excel VBA:如何在每次单击时添加水滴列表?,vba,excel,Vba,Excel,我想当我点击下拉列表按钮时会直接添加到我每次点击时都会添加。 这是我的密码 Sub add() Dim myList$, i% myList = "" For i = 1 To 7 myList = myList & "ListItem" & i & "," Next i myList = Mid(myList, 1, Len(myList) - 1) With Range("B4").Validation .Delete .Add _ Type:=xlValidateL

我想当我点击下拉列表按钮时会直接添加到我每次点击时都会添加。 这是我的密码

Sub add()
Dim myList$, i%
myList = ""
For i = 1 To 7
myList = myList & "ListItem" & i & ","
Next i
myList = Mid(myList, 1, Len(myList) - 1)
With Range("B4").Validation
.Delete
.Add _
Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Formula1:=myList
End With

Dim Lig As Long
For Lig = Range("B65536").End(xlUp).Row To 6 Step -1
    If Cells(Lig, 1) = Cells(Lig - 1, 1) Then
        Rows(Lig).Insert Shift:=xlDown
        Lig = Lig - 1

    End If
Next Lig
End Sub

请帮助:)

我不确定您是否需要,但据我所知,没有单击下拉按钮的事件。但是您可以在事件
工作表\u SelectionChange
中使用您的代码,对象
目标将包含选定的新单元格,以便您可以更改其验证


希望这会有帮助

我只想当我点击一个下拉列表时会直接添加到excel中